当我尝试创建 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/
实际上是目录而不是文件。