如何列出Linux目录/子目录中的所有文件(按名称排序),然后将结果导出到txt文件?请帮帮我!!!谢谢
问问题
5558 次
2 回答
1
我会使用find如下
find /path/to/dir -type f -printf '%p\n' > /path/to/file
/path/to/dir 中的每个常规文件都会打印出它的绝对路径,并使用bash 重定向到 /path/to/file
要对它们进行排序,您需要通过排序管道进行排序。
find /path/to/dir -type f -printf '%p\n' | sort > /path/to/file
这将按完整路径排序以按基本名称排序
find /path/to/dir -type f -printf '%f::%p\n' | sort | awk -F'::' '{ $1=""; print }' > /path/to/file
这将首先打印文件的基本名称,然后对其进行排序,然后 awk 删除初始文件名并仅将绝对路径重定向到文件中。
于 2013-01-14T11:31:42.197 回答
0
下面会将当前文件夹中的所有目录导出到一个文件中。请记住位于包含所有文件夹的目录中:
ls >> /path/to/file
于 2017-09-14T13:25:09.923 回答