다음 중 하나가 아닌 폴더 찾기

다음 중 하나가 아닌 폴더 찾기

"STDF"라는 이름이 아닌 폴더를 찾아 보관하고 싶습니다.

find /a/b/c -mindepth 1 -maxdepth 1 ! -path "STDF" -exec /usr/bin/gzip '{}' \;

위의 명령은 작동하지 않습니다.

답변1

당신은 시도 할 수 있습니다

find /where/to/look/ -type d -not -name STDF

폴더 찾기

발생한 오류에 대해 언급하셨으므로 gzip을 사용하여 폴더를 압축하고 계시지만 이는 수행할 수 없습니다. 보고 있다이 답변폴더를 압축하는 방법에 대한 추가 정보

답변2

gzip명령에는 r플래그가 필요합니다.

find /a/b/c -mindepth 1 -maxdepth 1 -type d ! -name '*STDF*' -exec sh -c 'tar -zcvf "${1}".tar.gz "$@"' _ {} \;

관련 정보