-2

如何列出Linux目录/子目录中的所有文件(按名称排序),然后将结果导出到txt文件?请帮帮我!!!谢谢

4

2 回答 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 回答