Unix:仅显示最近1天内未创建路径的文件名的命令

时间:2017-05-31 18:32:05

标签: shell unix find

我想只显示最近1天内没有路径创建的文件名。我正在尝试下面的命令,但也在打印路径。请指教。

命令:

find /path -mtime -1 -exec ls {} \;

输出继电器:

/path/1.txt
/path/2.txt

预期输出:

1.txt
2.txt

3 个答案:

答案 0 :(得分:1)

find /path -mtime -1 -exec basename {} \;

答案 1 :(得分:1)

在GNU find中有一个选项:

find /path -mtime -1 -printf "%f\n"

参见例如这里是对可能的格式字符串的解释:http://linuxcommand.org/man_pages/find1.html

答案 2 :(得分:1)

这个也很好,

 find /path -mtime -1 -printf "%f" ;

-printf with%f option文件的名称,删除了任何前导目录,只打印最后一个元素。