让`find` returns 只在Linux 中的子相对路径?
Make `find` returns only sub-relative path in Linux?
我在 Ubuntu 中使用 find
将一个目录中的所有文件列出到一个文本文件中。使用以下命令:
find ./ -name "*.txt"
我得到结果:
./a.txt
./dir/b.txt
但我希望结果如下:
a.txt
dir/b.txt
我该怎么办?谢谢!
建议使用简单的 ls
命令。使用 **
glob 模式递归 sub-directories.
shopt -s globstar
ls {,**}/*.txt
感谢@Barmar,以下命令有效:
find * -name "*.txt"
如果你想要排序输出:
find * -name "*.txt" | sort
如果要将输出保存到 txt 文件中:
find * -name "*.txt" | sort > res.txt
我在 Ubuntu 中使用 find
将一个目录中的所有文件列出到一个文本文件中。使用以下命令:
find ./ -name "*.txt"
我得到结果:
./a.txt
./dir/b.txt
但我希望结果如下:
a.txt
dir/b.txt
我该怎么办?谢谢!
建议使用简单的 ls
命令。使用 **
glob 模式递归 sub-directories.
shopt -s globstar
ls {,**}/*.txt
感谢@Barmar,以下命令有效:
find * -name "*.txt"
如果你想要排序输出:
find * -name "*.txt" | sort
如果要将输出保存到 txt 文件中:
find * -name "*.txt" | sort > res.txt