Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否将zip文件与文件夹同步?_Linux_Shell_Zip_Sync - Fatal编程技术网

Linux 是否将zip文件与文件夹同步?

Linux 是否将zip文件与文件夹同步?,linux,shell,zip,sync,Linux,Shell,Zip,Sync,我知道在命令中指定一个zip文件将文件添加到zip文件本身,但是我如何才能真正同步一个已经有zip文件的文件夹,以便它在文件夹中添加新文件、替换修改后的文件和删除不存在的文件?命令行“zip”命令有选项--freshen(仅更新现有文件),--update(更新和添加文件),以及--delete以删除,但我找不到一种方法将它们全部合并到一个命令中 由于zip文件在处理过程中可能需要完全重写,为什么不直接删除旧的zip文件并从头创建一个新的zip文件呢?命令行“zip”工具有一个-FS(或--fi

我知道在命令中指定一个zip文件将文件添加到zip文件本身,但是我如何才能真正同步一个已经有zip文件的文件夹,以便它在文件夹中添加新文件、替换修改后的文件和删除不存在的文件?

命令行“zip”命令有选项--freshen(仅更新现有文件),--update(更新和添加文件),以及--delete以删除,但我找不到一种方法将它们全部合并到一个命令中

由于zip文件在处理过程中可能需要完全重写,为什么不直接删除旧的zip文件并从头创建一个新的zip文件呢?

命令行“zip”工具有一个-FS(或--filesync)标志,正好可以做到这一点(更新现有的、添加新的、删除的)


请参阅。

由于文件是通过google drive同步的,因此我必须避免删除这些文件,因为它们会被移动到驱动器帐户中的垃圾箱中,并且我无法自动清空垃圾箱,因此我必须更新zip文件,以便同步修改文件,而不会将文件移动到垃圾箱。好的,如果您先截断文件,该怎么办e:echo-n>file.zip;然后运行zip命令?不过,我还没有测试目标文件为0字节文件时zip的行为。或者,在/tmp中创建zip文件并将其移动到现有文件上?如果有人想查看其解释,可以在扩展帮助中找到它,
zip-h2