linux - 跳过 "find"输出中的字符

标签 linux bash

我正在编写一个 bash 脚本,该脚本在该过程的某个部分应列出目录中早于 1 天的文件,并将该列表打印到文本文件以便稍后使用。这是我当前的命令:

find . -mtime +0 > list.txt

此命令的问题是它打印以“./”开头的文件名,例如:

./file1
./file2
./file3

如何才能以这种方式仅打印文件名?

file1
file2
file3

最佳答案

使用基本名称:

find . -mtime +0 -type f -exec basename {} \; > list.txt

(-type f 的原因是否则会打印搜索到的目录)。

关于linux - 跳过 "find"输出中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656435/

相关文章:

java - 创建名称为 '/' 的目录

linux - 为什么 flock 使用描述符或文件

linux - 使用 rc.local : script works, 运行脚本,但不在启动时

bash - 如何让 bc 以科学(又名指数)表示法处理数字?

bash - 如何在CGI shell脚本中制作Uploader

bash - 过滤输入以删除某些字符/字符串

linux - 在 linux bash 异常结果中获取命令行的输出

linux - Ubuntu 14.04 终端损坏

C++ 如何通过名称查找类?

linux - 如何从字符串中提取数字?