답변:
당신은 같은 몇 가지 추가 도구를 사용할 수 있습니다 find
및 egrep
:
find directory/ -type f -print | egrep -v '[0-9]+x[0-9X]+\.jpg' | tar cvfz directory.tar.gz -T -
위에서 언급 한 방법의 단점은 가능한 모든 파일 이름에 대해 작동하지 않는다는 것입니다. 또 다른 기회는 다음과 같은 내장 제외 기능을 사용하는 것입니다 tar
.
tar -czvf directory.tar.gz --exclude='*x*X*.jpg' directory
불행하게도 두 번째 방법은 정규식에서는 작동하지 않지만 와일드 카드에서만 작동합니다.
어쩌면 당신은 cpio 를 시도해야
http://cybertiggyr.com/cpio-howto
파일 목록에서 읽고 아카이브를 수행합니다. 아래와 같이 sed를 사용하여 파일 목록을 생성 할 수 있습니다 .
ls |sed '/[0-9]*x[0-9]*X.*/d' >/tmp/files
그런 다음이를 cpio의 입력으로 사용할 수 있습니다.