如何使用shell脚本将目录中的文件名复制到平面文件

时间:2014-10-28 16:07:06

标签: shell

我有一个包含名为oracle.txt的文件的目录。我需要将文件名复制到我尝试使用CP命令的平面文件,但它告诉我我正在复制目录。我尝试了cat命令但复制了内容而不是名称。是否有命令将Oracle.txt(名称不是内容)复制到平面文件?所以在它完成后会有一个名为process.txt的文件,其内容将是oracle.txt

3 个答案:

答案 0 :(得分:0)

您可以使用ls命令获取目录中文件的名称 然后,您必须使用>
将该输出重定向到文件 所需命令如下所示。

ls > process.txt

答案 1 :(得分:0)

cp file1 file2会将file1内容复制到file2上。 cat file1 > file2做同样的事情。 echo file1 > file2会将file2的内容替换为字符串 file1(后跟换行符)。

Bash Guide还有更多。

答案 2 :(得分:0)

如果您知道计算机上的文件名及其位置,则可以使用以下命令ls /path/to/your/file > flat_file_name此命令将列出预期目录中的所有文件,并将这些名称放在您的平面文件中。

标志'>'将覆盖平面文件中的所有内容。如果您要在文件中附加,请使用'>>'而不是'>'。