답변:
이것을 사용하십시오 :
unzip -l filename | awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -v {}
당신이 회의적이라면 이것을 사용하십시오 (확인을 요구할 것입니다)
unzip -l filename | awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -iv {}
awk '{print $4}'
-파일 이름에 공백이있을 수 있습니다 $4 $5 $6 ...
. :)
unzip -l foo.zip | awk 'NR>3{print $NF}' | egrep -v '\--|files'|xargs rm -r
unzip -Z -1 <filename.zip> | xargs -I{} rm -v {}
유틸리티를 -Z
호출 하기 때문에 작업을 수행 zipinfo
하고 -1
옵션은 파일 이름 만 인쇄하도록 지시합니다.
이것에 대한 자세한 내용 man unzip
과 man 1 zipinfo
명령 을 찾을 수 있습니다
폴더를 먼저 만들지 않고 실수로 압축을 푼 후 디렉토리를 정리하려면 폴더를 만들고 압축을 풀고 다음을 수행하십시오.
rm -r ` ls folder `
"`"는 명령을 연결하는 데 매우 유용하지만 매우 문자 그대로입니다.
주석은이 답변을 향상 시켰습니다. 숨겨진 파일도 제거하려면 (아마도)
rm -r ` ls -A folder `
ls -a
.
ls -A
, 목록에서 오류를 방지하기 위해 .
와..
명령 줄없이 노틸러스에서 파일을 추출하려면 실수로 파일을 추출한 위치로 이동하여 "수정"탭을 클릭하여 파일을 정렬 한 다음 정확한 시간으로 레이블이 지정된 모든 파일을 선택하고 삭제하면됩니다. 압축 해제 명령을 실행하십시오.
unzip -Z -1 /path/to/zip/file.zip | xargs -I{} rm -rf {}
-i
편집 하면 :)