在 BASH 中以特定格式列出多个文件
Listing multiple files in a specific format in BASH
我在一个目录中有很多文件,我想通过创建日期顺序(较新的文件在前)以特定格式列出所有文件
我可以用文件目录中的 stat
和 sort
来做到这一点:
命令:
cd /path
stat -c '%.19y %n' * | sort -nr
输出:
2014-01-25 16:44:52 Filename1.txt
2014-01-24 16:34:17 Filename2.txt
很好。这正是我想要的。
但是当我尝试 运行 目录外时,命令显示文件名 /path
命令:
cd /
stat -c '%.19y %n' /path/* | sort -nr
输出:
2014-01-25 16:44:52 /path/Filename1.txt
2014-01-24 16:34:17 /path/Filename2.txt
如何列出没有路径的文件名?
如果你有 GNU find,你可以改用它
find /path -printf '%TY-%Tm-%Td %TH:%TM:%.2TS %f\n'
2015-10-12 04:54:24 file
我在一个目录中有很多文件,我想通过创建日期顺序(较新的文件在前)以特定格式列出所有文件
我可以用文件目录中的 stat
和 sort
来做到这一点:
命令:
cd /path
stat -c '%.19y %n' * | sort -nr
输出:
2014-01-25 16:44:52 Filename1.txt
2014-01-24 16:34:17 Filename2.txt
很好。这正是我想要的。
但是当我尝试 运行 目录外时,命令显示文件名 /path
命令:
cd /
stat -c '%.19y %n' /path/* | sort -nr
输出:
2014-01-25 16:44:52 /path/Filename1.txt
2014-01-24 16:34:17 /path/Filename2.txt
如何列出没有路径的文件名?
如果你有 GNU find,你可以改用它
find /path -printf '%TY-%Tm-%Td %TH:%TM:%.2TS %f\n'
2015-10-12 04:54:24 file