기존 폴더의 압축을 풀고 디스크에 존재하지 않는 파일을 삭제하세요.

기존 폴더의 압축을 풀고 디스크에 존재하지 않는 파일을 삭제하세요.

f1디스크에 3개의 파일 과 f21개의 f3폴더 가 있다고 가정합니다 testfolder. 파일은 내 아카이브에만 f4존재합니다 f5.

압축 해제 작업 후 , f1, 파일이 아카이브에 없기 때문에 삭제/삭제하고 싶습니다 f2. f3또한 일부 파일/폴더를 제외해야 하며 테스트 폴더가 f4있는 파일만 f5디스크에 존재해야 합니다.

그게 가능합니까? 어떻게 해야 하나요?

답변1

"tarfile.tar"가 tar 아카이브이고 "originaldir"이 testfolder, f1, f2, f3이 현재 존재하는 디렉토리라고 가정합니다.

$ mkdir untardir
$ ls
originaldir tarfile.tar untardir

$ tar -C untardir -xvf tarfile.tar
$ rsync -av originaldir/testfolder/ untardir/testfolder/
$ rsync --delete -av untardir/ originaldir/
$ rm -rf untardir

관련 정보