linux find -exec 后面的{}是干什么用的

2025-01-07 08:01:16
推荐回答(4个)
回答1:

The string `{}'
is replaced by the current file name being processed everywhere
it occurs in the arguments to the command

翻译一下大概就是说:{}会在被正在处理的符合条件的文件名替代。所以应该一次只会有一个文件,因而你用的排序看起来没有用。

回答2:

后面的{}表示当前找到的一个文件。
The string `{}' is replaced by the current file name

回答3:

{} 表示当前find查找出来的文件名,例如:
find ./ -name "*.tmp" -exec rm -rf "{}" \;
表示查找并删除当前目录所有后缀为*.tmp的临时文件

回答4:

If you want to sort the query results by file modification time, you can do the following cmd:
find ./ -mtime +1 -exec ls -lt {} +
or
find ./ -mtime +1 | xargs ls -lt