既存のフォルダを解凍し、ディスクに存在しないファイルを削除します。

既存のフォルダを解凍し、ディスクに存在しないファイルを削除します。

f1ディスクに3つのファイルとf21つのf3フォルダがあるとしますtestfolder。ファイルは私のアーカイブにのみf4存在しますf5

解凍操作後、、f1ファイルがアーカイブにないので削除/削除したいと思いますf2f3また、一部のファイル/フォルダを除外し、テストフォルダを含む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

おすすめ記事