![모든 하위 디렉터리에서 모든 PDF 파일을 찾고 압축하는 방법](https://linux55.com/image/221645/%EB%AA%A8%EB%93%A0%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%EC%84%9C%20%EB%AA%A8%EB%93%A0%20PDF%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EA%B3%A0%20%EC%95%95%EC%B6%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
모든 PDF 파일을 찾아 압축하려고 합니다. 잘 작동하는 것으로 나타났습니다.
찾기 이름 "*.pdf"
인쇄된 모든 내용을 하나의 파일로 압축하고 싶습니다. 시간 내 주셔서 감사합니다.
답변1
다음과 같이 작동할 수 있습니다.
find . -iname '*.pdf' -print0 | xargs -0 zip archive.zip
이렇게 하면 원래 파일 시스템 경로를 사용하여 모든 것이 저장됩니다(예: foo/bar/myfile.pdf는 foo/bar/myfile.pdf로 zip 파일에 저장됩니다).
답변2
그럴 필요는 없습니다 find
.
#!/bin/bash
shopt extglob
shopt nocaseglob
zip zipfile.zip **/*.pdf
(휴대폰으로 입력한 이후에는 테스트되지 않았습니다.)