我最近将大量文件从一台服务器移动到另一台服务器
tar -c files_in_dir | ssh [email protected] 'tar -xvf - -C /new/server/files'
效果很好。但是,我想再次运行它(由于一个错误),但我不想再次传输超过 120k 个文件,我只想要最近添加的文件(比如说最近三天添加的文件)。
有没有办法修改这个命令或者编写一个新命令,只对最近的文件进行类似的传输?
答案1
左侧的 tar 不知道要比较的原始 tar 文件。因此它无法知道哪个文件比过去的文件更新。但是,我认为带有手动日期参数的 -N tar 标志可能会起作用。
答案2
为什么不直接使用 rsync 来做这些呢?rsync 只会将差异从远程服务器复制到目的地。