0
我要运行是这样的:
find . -type files -exec echo "touch -cmd '"$(date --utc -r '{}' +"%Y-%m-%d %H:%M:%S.%N +0000")"' "$(ls --quoting-style=shell '{}')
它似乎并没有因为工作的“{}”似乎并不在$被扩展()。我怎么能做到这一点?
我要运行是这样的:
find . -type files -exec echo "touch -cmd '"$(date --utc -r '{}' +"%Y-%m-%d %H:%M:%S.%N +0000")"' "$(ls --quoting-style=shell '{}')
它似乎并没有因为工作的“{}”似乎并不在$被扩展()。我怎么能做到这一点?
简化您的问题。
编写一个shell脚本,然后让shell脚本工作。然后使用find执行你的shell脚本。
找到。 -type文件-exec myScript'{}'
命令替换在*'find'运行之前评估*。目前还不清楚你实际上想要做什么,这使得很难提出正确的解决方案。 – chepner 2014-10-10 13:46:40
我试图搜索目录中的所有文件,并生成'touch -cmd <文件日期>'的列表。当然,输出可能会被重定向到脚本文件。 –
2014-10-10 17:26:15