셸 스크립트를 작성하여 파일 만 찾은 다음 목록을 tar로 전달할 수 있지만 tar에 내장 된 기능이 단일 명령 줄에서 이미 수행 가능한지 궁금합니다.
예를 들어 --no-recursion
스위치를 찾았 지만 내가 할 때 :
tar --no-recursion -cvf mydir.tar mydir
디렉토리의 항목 이름 (하위 디렉토리 포함) 만 아카이브하지만 파일은 아카이브하지 않습니다.
나는 또한 시도했다 :
tar --no-recursion -cvf mydir.tar mydir/*
그러나 파일 만 아카이브하지만 서브 디렉토리 의 이름 도 아카이브합니다 .
디렉토리없이 tar 파일 만 알려주는 방법이 있습니까?
find mydir -type f |xargs cp -t tempdir
를 만든 다음 tar tempdir을 만들 수 있습니다 .
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
. 이 +
명령은 모든 파일을 xargs와 같은 동일한 명령 줄에 넣습니다.