我正在尝试在错误地复制到新服务器的文件上更新查找器标签、创建日期和修改日期,从而剥离所有这些属性。我仍然可以访问原始服务器,我不想重新复制所有内容。
更新修改日期就像从包含复制文件的目录中运行此触摸命令一样简单。
find . -type f -exec touch -r -c /path/to/source/{} {} \;
但是,创建日期和查找器标记需要使用 SetFile 和标记。
这些命令一次只能处理一个文件:
SetFile -d "$(GetFileInfo -d /path/to/source/file)" /path/to/destination/file
SetFile -m "$(GetFileInfo -m /path/to/source/file)" /path/to/destination/file
tag -a "$(tag -Nl /path/to/source/file)" /path/to/destination/file
以下命令不起作用,因为我的语法错误:
find . -type f -exec tag -a "$(tag -Nl /path/to/source/{})" {} \;
我试图把这一切放在一个 1 班轮或脚本中,我有点难过。