我正在运行一个从一个服务器到另一个服务器的.gz文件的长副本。同时,我想解压缩已经复制的文件。例如,以a开头的文件名通过以c开头的文件名开始。
我该怎么做?
发布于 2015-02-05 16:24:23
最简单的方法是使用shell。假设一个相对现代的shell (例如bash),您可以这样做。
gunzip [a-c]*gz发布于 2015-02-05 16:24:08
你是说
for file in [a-c]*.gz; do gunzip "$file"; done甚至gunzip [a-c]*.gz (谢谢提醒@terdon)。
如果您这样做只是为了减少网络流量,那么只压缩连接流,或者更好地使用rsync就更有意义了。
发布于 2015-02-05 16:31:13
您可以安全地解压缩所有已完全复制的文件。因此,任务是确定哪些文件是完整的。
让我们假设在复制开始之前目录是空的,并且解压缩的文件被写入另一个目录。确定哪些文件已准备好解压缩的一种可能性是等待下一个文件。
如果这是一个相关的方法,那么我可以提供一些代码。
https://unix.stackexchange.com/questions/183141
复制相似问题