Date 基于上次修改日期比较两个文件夹
我有两个文件夹A和B,它们包含相同的文件夹结构和文件,但文件夹B包含修改过的文件。这两个文件夹也包含子文件夹。 我想检查文件夹B中修改了哪些文件,并将其复制到其他文件夹C。Date 基于上次修改日期比较两个文件夹,date,compare,directory,Date,Compare,Directory,我有两个文件夹A和B,它们包含相同的文件夹结构和文件,但文件夹B包含修改过的文件。这两个文件夹也包含子文件夹。 我想检查文件夹B中修改了哪些文件,并将其复制到其他文件夹C。 如何使用cmd/shell脚本实现这一点?AFAIK rsync和unison无法满足您的需要,因为您希望更改转到第三个文件夹C 此代码未经测试: #python import os import shutil a_dir=... b_dir=... c_dir=... len_a_dir=len(a_dir) for ro
如何使用cmd/shell脚本实现这一点?AFAIK rsync和unison无法满足您的需要,因为您希望更改转到第三个文件夹C 此代码未经测试:
#python
import os
import shutil
a_dir=...
b_dir=...
c_dir=...
len_a_dir=len(a_dir)
for root, dirs, files in os.walk(a_dir):
dirs.sort()
for file in sorted(files):
a_file=os.path.join(root, file)
b_file='%s%s' % (b_dir, file[len_a_dir:])
if os.path.getmtime(a_file)!=os.path.getmtime(b_file):
c_file='%s%s' % (c_dir, file[len_a_dir:])
shutil.copyfile(b_file, c_file)
试试这个:
rsync -r --compare-dest=/path/to/A /path/to/B/ /path/to/C