2015-02-06 2 views
0

사실 내 리눅스에 내게 매우 중요한 파일이있다.이 파일의 이름은 yz.tmp이다. 그래서, 나는 모든 디렉토리를 검색하고 아카이브하고 싶다. 어떻게 가능 할까?다른 디렉토리에서 특정 파일을 보관하는 방법은 무엇입니까?

첫째 나는 그들 모두가이 명령을 통해 찾을 수 있습니다 :

find . -name "yz.tmp" 

지금 어떻게 디렉토리없이 보관할 수 있습니까? 같은 :

yz01.tmp 
yz02.tmp 
. 
. 
. 
yz100.tmp 

답변

0

이 비 압축 tar 아카이브 test.tar에 파일을 하나씩 추가 :

#!/bin/bash 
i=1 
for file in $(find . -name 'yz.tmp'); do 
    NEW_NAME=$(printf "yz%03d.tmp" $i) 
    tar rf test.tar --transform "s,.*,$NEW_NAME," "$file" 
    i=$(($i+1)) 
done 

원하는 형식으로 온 - 더 - 플라이 --transform이 파일의 이름을 변경 사용. 압축 된 tar 아카이브에서는 작동하지 않습니다.

+0

친애하는 @nif thnx에게 도움을 요청했지만 실행하지 못했습니다. 아무 것도 실행하지 않은 이유는 무엇입니까? – Freeman