현재 디렉터리로 파일 추출 중

현재 디렉터리로 파일 추출 중

.sh로 끝나는 모든 스크립트를 찾아서 tar/보관하고 싶어서 다음과 같이 썼습니다.

touch ~/archive.tar; find ~ -type f -name '*.sh' -exec rvf ~/archive.tar {} \; 

문제는 archive.tar라는 아카이브를 만든 후에 해당 아카이브가 파일을 현재 디렉터리에 풀지 않고 파일이 보관된 디렉터리에 풀린다는 것입니다. 예를 들어, 호출된 보관된 스크립트가 있을 수 있지만 현재 내가 있는 현재 디렉터리가 아닌 ~/Desktop/wtf/delete.sh폴더에 추출됩니다 . wtf그렇다면 모든 스크립트가 ./filename.sh 형식이 되도록 찾기 스크립트를 어떻게 편집합니까?

답변1

을 사용한다고 가정하면 다음과 GNU tar같이 말할 수 있습니다.

tar --transform 's/.*\///' -xzf archive.tgz

그러면 파일 이름에서 마지막 슬래시까지 모든 것이 제거됩니다.

관련 정보