단일 명령으로“zip 파일 추출 및 삭제”방법이 있습니까? 모두 삭제하는 방법이 있습니까? (어느 날 누군가

zip 파일을 추출하고 압축을 푼 후 zip을 모두 삭제하는 방법이 있습니까?

(어느 날 누군가 명령 줄에서 이와 같은 일을하는 것을 보았습니다.)



답변

GUI의 경우 가장 쉬운 방법은 노틸러스 스크립트라고 말합니다. 주요 라인은 다음과 같습니다.

unzip "$item" && trash "$item"

bash / dash에서도 쉽게 작동합니다. 노틸러스에서 모든 것은 다음과 같습니다.

#!/bin/bash
# Nautilus script to unzip and then remove a zip archive.
# Nautilus script usually go in "$HOME/.gnome2/nautilus-scripts"

IFS='
'
for item in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
    if [ -n "$(file -b "$item" | grep -o 'Zip')" ]; then
        unzip "$item" && trash "$item"
        # use trash instead of rm to move them to trash
        # (trash-cli package installed)
    fi
done

답변

bash 스크립트를 작성하면됩니다. 다음과 같이 보일 것입니다 :

unzip $1 && rm $1

여기서 $ 1은 zip 파일의 파일 이름 값을 가진 인수입니다. 그런 다음 ~ / .bashrc 파일의 alias unzip 명령으로이 스크립트를 실행하십시오. 그리고 터미널에 입력 한 후 :

unzip test.zip

당신은 얻을 것이다 :

unzip test.zip && rm test.zip

답변

쉘 명령을 통해 매우 쉽습니다.

unzip <filename>.zip && rm <filename>.zip

아마도 노틸러스를 사용 nautilus-action하는 경우 GUI 선택을 통해 명령을 자동화하기 위해 관련 항목 을 만들 수 있습니다 .