我如何吐出一行递归路径的平面列表?

例如,我只想要一个文件的完整路径的平面列表:

/home/dreftymac/.
/home/dreftymac/foo.txt
/home/dreftymac/bar.txt
/home/dreftymac/stackoverflow
/home/dreftymac/stackoverflow/alpha.txt
/home/dreftymac/stackoverflow/bravo.txt
/home/dreftymac/stackoverflow/charlie.txt

ls -a1几乎满足了我的需要,但我不想要路径片段,我想要完整的路径。


当前回答

如果你需要搜索100gb或更大的内存。 我建议使用@kerkael发布的命令树,而不是find或ls。

然后执行命令树,惟一不同的是,我建议将输出写入文件。

例子:

tree -fi > result.txt

之后,在文件中使用grep -i "*.docx" result.txt这样的模式执行grep命令,这样就不会丢失时间,而且这种方法在大内存中搜索文件更快。

我在270GB内存上执行这些命令,我得到了一个文件txt,占用了100MB。 啊,命令树花费的时间是14分钟。

其他回答

一长串的答案。 这很有帮助,最后,我创建了我自己的,我正在寻找:

列出目录及其子目录下的所有文件。

find "$PWD" -type f

列出目录及其子目录下的所有目录。

find "$PWD" -type d

列出目录及其子目录下的所有目录和文件。

find "$PWD"

Ls -ld $(找到。)

如果你想根据修改时间对输出进行排序:

Ls -ltd $(查找。)

从当前位置的所有文件递归列表:

Ls -l $(查找。类型)

如果你需要搜索100gb或更大的内存。 我建议使用@kerkael发布的命令树,而不是find或ls。

然后执行命令树,惟一不同的是,我建议将输出写入文件。

例子:

tree -fi > result.txt

之后,在文件中使用grep -i "*.docx" result.txt这样的模式执行grep命令,这样就不会丢失时间,而且这种方法在大内存中搜索文件更快。

我在270GB内存上执行这些命令,我得到了一个文件txt,占用了100MB。 啊,命令树花费的时间是14分钟。

对你们这些未来的人来说,最简单的方法就是:

du

然而,这也显示了每个文件夹中所包含内容的大小 您可以使用awk只输出文件夹名称:

du | awk '{print $2}'

编辑-对不起对不起,我的错。我以为只要文件夹就行了。 我把这个放在这里,以防将来有人需要它……