我有一个包含名为oracle.txt的文件的目录。我需要将文件名复制到我尝试使用CP命令的平面文件,但它告诉我我正在复制目录。我尝试了cat命令但复制了内容而不是名称。是否有命令将Oracle.txt(名称不是内容)复制到平面文件?所以在它完成后会有一个名为process.txt的文件,其内容将是oracle.txt
答案 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
此命令将列出预期目录中的所有文件,并将这些名称放在您的平面文件中。
标志'>'将覆盖平面文件中的所有内容。如果您要在文件中附加,请使用'>>'而不是'>'。