
f1
ディスクに3つのファイルとf2
1つの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