我对Linux(在这种情况下是CentOS)比较陌生。我有一个包含大约2000个文件的文件夹。我希望能够在命令提示符处执行一个命令,将所有文件的名称写入单个txt文件中。
如果必要的话,我也可以编写实际程序来完成它,只是想着可能有一种简单地从命令提示符中执行此操作的方法。
你可以直接使用
ls > filenames.txt
通常情况下,使用“终端”、“shell”或“Bash”来启动一个shell。你可能需要使用cd
命令先进入该文件夹,或者可以使用ls ~/docs > filenames.txt
将文件名保存到filenames.txt文件中。printf '%s\n' "$PWD"/* >filenames.txt
,将所有 $PWD
目录下的文件和目录名写入到 filenames.txt
文件中。 - Prince Patells
。请参阅 http://mywiki.wooledge.org/ParsingLs - tripleee"a","b","c","d","e"
。 - kRazzy R如果只需要获取一个目录中(假设它是~/dirs
)立即包含的常规文件的名称,可以这样做:
find ~/docs -type f -maxdepth 1 > filenames.txt
grep
过滤 find
的输出:find ~/docs -type f -maxdepth 1 | grep -v '~$' > filenames.txt
。 - ustafind
的-name
和-not
选项:find ~/docs -type f -maxdepth 1 -not -name '*~' > filenames.txt
- usta