파일 이름 목록이 들어있는 txt 파일이 있습니다. bash에서 zip 파일의 목록에 지정된 파일 만 압축을 해제하려면 어떻게해야합니까?txt 파일에 지정된 파일의 압축을 풉니 다
답변
이 작동합니다 : 물론
unzip -q /path/to/zipfile $(cat thetxtfile)
는이 명령으로 시작하는 것이 바람직 비어있는 디렉토리에 발행 될 필요가있다. ,
while read thefile; do unzip -q /path/to/zipfile "$thefile"; done <thetxtfile
파일 이름 지정 방법에 따라 중단됩니다. 예를 들어 공백은 문제가됩니다. 너무 많은 파일이 있고 플랫폼의 인수 제한을 초과하는 경우에도 실패합니다. –
예, 그렇습니다. 그것은 "빠른 수정"이었습니다. 전체 솔루션으로 편집하기 ... – fge
당신이 명령 줄에서 파일의 목록과 함께 작업하는 경우 : 공간은 파일 이름에있는 경우
참고이 작동하지 않습니다 그리고 당신은 대신이 작업을 수행 할 필요가 xargs
은 항상 가장 좋은 대답입니다. 공백이있는 파일 이름을 처리하며 인수의 수를 제한합니다. 나는이 제안 :
tr '\n' '\0' <filelist.txt | xargs -0 unzip -q /path/to/zipfile
tr '\n' '\0' <filelist.txt
의 사용은 파일과 대체 신규 라인에 대한 NUL 문자의 목록을합니다. xargs -0
은 nul로 구분 된 파일 목록을 읽어 와서 다음 명령의 목록에 추가합니다.
파일 이름 목록에 '\ r \ n'또는 '\ r'스타일 끝이 사용되면 중단됩니다.
'xargs -d '\ n''은'tr'과'xargs -0'의 조합과 동일합니다. xargs 맨 페이지에 따르면 "유닉스 파일 이름에는 공백과 개행 문자가 포함될 수 있습니다"라는 점에 유의해야합니다. 입력이 모호하기 때문에 모든 경우에이 문제를 해결하는 것은 불가능합니다. –
좋은 지적. 이론적으로 텍스트 파일을 nul 문자 (또는 파일 이름에 사용되지 않은 구분 기호)로 편집 할 수 있다고 가정하면 -0 또는 -d
- 1. PHP 파일의 압축을 풉니 다
- 2. .apk에서 파일의 압축을 풉니 다?
- 3. 플렉스로 파일의 압축을 풉니 다?
- 4. R에서 tar.gz 파일의 압축을 풉니 다.
- 5. Bada os에서 파일의 압축을 풉니 다?
- 6. 자바를 사용하여 .taz 파일의 압축을 풉니 다.
- 7. C에서 4GB 파일의 압축을 풉니 다. #
- 8. 퍼핏은 압축 파일의 압축을 풉니 다.
- 9. 일괄 스크립팅을 사용하여 파일의 압축을 풉니 다
- 10. Silverlight에서 zip 파일의 압축을 풉니 다.
- 11. Ant 디렉터리에있는 파일의 압축을 풉니 다. Ant
- 12. Wordpress : 첨부 파일의 압축을 풉니 다.
- 13. 리소스에서 여러 파일의 압축을 풉니 다
- 14. Amazon S3에서 파일의 압축을 풉니 다
- 15. Zip 아카이브의 폴더에있는 파일의 압축을 풉니 다
- 16. 격리 저장소에서 zip 파일의 압축을 풉니 다
- 17. 개조하면 자동으로 GZIP 파일의 압축을 풉니 다?
- 18. 바이너리 이메일 첨부 파일의 압축을 풉니 다
- 19. 스레드를 사용하여 일부 파일의 압축을 풉니 다
- 20. Android - 폴더의 압축을 풉니 다?
- 21. OCaml 생성자의 압축을 풉니 다
- 22. 파이썬으로 목록의 압축을 풉니 다?
- 23. 아무것도 필터링하고 압축을 풉니 다.
- 24. Python에서 ValueError 압축을 풉니 다
- 25. 튜플 목록의 압축을 풉니 다
- 26. jar에서 파일을 검색하고 압축을 풉니 다. Java
- 27. 파일의 내용을 추출하지 않고 SSZipArchive를 사용하여 파일의 압축을 풉니 다
- 28. 자바를 사용하여 파일 압축을 풉니 다.
- 29. 특정 달걀 디렉토리의 압축을 풉니 다.
- 30. iphone sdk에서 압축을 풉니 다 압축 파일의 최대 크기?
이미 시도한 내용이 있습니까? –