解压现有文件夹并删除磁盘上不存在的文件

解压现有文件夹并删除磁盘上不存在的文件

假设磁盘上有 3 个文件f1f21f3个文件夹testfolder。仅在我的档案中f4存在f5文件。

在解压操作之后f1,我想要删除/删除 , , 文件,因为它们不存在于存档中f2f3同时需要排除一些文件/文件夹,并且只有f4带有f5test 文件夹的文件应该存在于磁盘上。

那可能吗?我该怎么做呢?

答案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

相关内容