gpt4 book ai didi

linux - 删除所有早于给定时间的文件并记录其操作的命令

转载 作者:太空狗 更新时间:2023-10-29 12:33:11 25 4
gpt4 key购买 nike

我已经为此苦苦挣扎了一段时间,经过大量搜索后我决定是时候寻求专家的帮助了。

我试图删除目录 /filestodelete 中的所有文件,并在文件 /something/deletions.log 中记录它们,到目前为止我'我们想出了:

find /filestodelete -mtime +93 -exec sh -c 'rm -rfv {}' > "/something/deletions.log"

当我尝试运行它时,收到的错误是:

find: missing argument to `-exec'

(我将/something/deletions.log 放在引号中,因为它实际上可能有空格 - 它由另一个 bash 脚本调用)。

预先感谢您的帮助。

最佳答案

find 正在提示,因为它在末尾缺少 \;+

find /filestodelete -mtime +93 -exec sh -c 'rm -rfv {}' > "/something/deletions.log" \;

没有真正需要 sh 子 shell:

find /filestodelete -mtime +93 -exec rm -rfv {} + > /something/deletions.log

关于linux - 删除所有早于给定时间的文件并记录其操作的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20666289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com