创建文件列表的语法

创建文件列表的语法

当我尝试创建 CD 上的文件列表并将其保存为文本文件时,我的语法一定有问题。输入命令:

gz@gcomputer:/media$ ls -aRl1 >> /home/gz/texte1/infos/DateilisteCD_1.txt

得出的结果是:

bash: /home/gz/texte1/infos/DateilisteCD_1.txt: 没有找到

意思是“不是一个目录”。

我从浏览器 (Nautilus) 获取了带有目录名称的路径。它们都存在。

请问正确的语法是什么?

答案1

这意味着您将文件视为目录:

$ ls -l
total 4
drwxr-xr-x 2 terdon terdon 4096 Jun 13 19:40 foo       <-- a directory
-rw-r--r-- 1 terdon terdon    0 Jun 13 19:40 foo.txt   <-- a file
$ ls > foo
bash: foo: Is a directory
$ ls > foo/bar  ## WORKS
$ ls > foo.txt/bar
bash: foo.txt/bar: Not a directory

因此,您指定的路径中的一个名称存在但不是目录。请检查每个名称是否/home/gz/texte1/infos/实际上是目录而不是文件。

相关内容