find /home/ -type f -printf '%T@ %p\n' 这个=部分执行报错
时间: 2024-04-15 21:29:15 浏览: 71
抱歉,我之前给出的代码存在错误。在 `find` 命令中,`-printf` 参数不支持 `%T@` 这种时间格式。如果你想按照文件的修改时间排序并输出文件路径,你可以尝试以下命令:
```bash
find /home/ -type f -exec stat -c '%Y %n' {} \; | sort -nr | awk '{print $2}'
```
这个命令会使用 `find` 来找到 `/home/` 目录下的所有文件,然后通过 `stat` 命令获取每个文件的修改时间(以秒为单位)和文件路径。接着使用 `sort` 命令按照时间进行逆序排序,最后使用 `awk` 命令输出文件路径。
请注意,这个命令输出的结果不包括目录。如果你需要包括目录并删除它们,请将 `find` 命令中的 `-type f` 修改为 `-type f -o -type d`。同时,在删除文件或目录之前,请务必谨慎操作,并确保你要删除的是正确的目标。
阅读全文