실행하려고 하는데 find . -name "binaries.tgz.*.gz" -exec gzip -d -k < {} \;
(결국 실행하려고 하는데 find . -name "binaries.tgz.*.gz" -type f -exec gzip -d -k < {} \; | tar tzf -
파이프 앞의 명령이 처음에 작동하지 않는 이유를 알아내려고 합니다) 다음 오류가 발생합니다.
-bash: {}: No such file or directory
:
[user@host:/data/dionaea]$ find . -name "binaries.tgz.*.gz" -type f -exec gzip -d -k < {} \;
-bash: {}: No such file or directory
[user@host:/data/dionaea]$ ls | grep binaries
binaries
binaries.tgz
binaries.tgz.10.gz
binaries.tgz.11.gz
binaries.tgz.12.gz
binaries.tgz.13.gz
binaries.tgz.14.gz
binaries.tgz.15.gz
binaries.tgz.16.gz
binaries.tgz.17
binaries.tgz.17.gz
binaries.tgz.18.gz
binaries.tgz.19.gz
binaries.tgz.1.gz
binaries.tgz.20.gz
binaries.tgz.21.gz
binaries.tgz.22.gz
binaries.tgz.23.gz
binaries.tgz.24.gz
binaries.tgz.25.gz
binaries.tgz.26.gz
binaries.tgz.27.gz
binaries.tgz.28.gz
binaries.tgz.29.gz
binaries.tgz.2.gz
binaries.tgz.30.gz
binaries.tgz.3.gz
binaries.tgz.4.gz
binaries.tgz.5.gz
binaries.tgz.6.gz
binaries.tgz.7.gz
binaries.tgz.8.gz
binaries.tgz.9.gz
내가 뭘 잘못했나요?
답변1
당신의 명령에 따라
find . -name "binaries.tgz.*.gz" -exec gzip -d -k < {} \;
< {}
실행하기 전에 쉘에 의해 해석됩니다 find
.
사용
find . -name "binaries.tgz.*.gz" -exec gzip -d -k {} \;
모든 파일을 추출하고 원본 파일을 보관하십시오.
당신은 시도 할 수 있습니다
find . -name "binaries.tgz.*.gz" -type f -exec gzip -d -c {} \; | tar tzf -
표준 출력으로 추출하지만 파일이 find
올바른 순서로 처리되는지 확신할 수 없습니다.