我在一个远程服务器上,它是Ubuntu 16.04.1 LTS,我只需要列出此文件夹中的目录“ NewsData”,我发现这ls -d */
是列出文件夹的好命令,但是它在某些文件夹中有效,而在另一些文件夹中则无效。
下面是示例输出
(venv_p3.5) anjali@momo:/scratche/home/anjali$ ls -d */
archive/ DownloadImages/ fixed/ getNews/ html/ log/ MonumentData/ NewsData/ Pytorch-finetuning/ src/ TestData/ TrainData/ TrainData2/ venv_p3.5/ VGG16FeatureExtraction/
(venv_p3.5) anjali@momo:/scratche/home/anjali$ cd NewsData/
(venv_p3.5) anjali@momo:/scratche/home/anjali/NewsData$ ls -d */
ls: invalid option -- '/'
Try 'ls --help' for more information.
(venv_p3.5) anjali@momo:/scratche/home/anjali/NewsData$ ls
- A B C cleanData.py D E F G getList.py H I J K L M N O P Q R S sequentialNumbering.sh T U V W Y Z
为什么会这样?我怎样才能解决这个问题?
该目录包含一个名为的子目录-
,因此*/
shell的扩展包含-/
,被误解为命令选项。
您可以通过使用--
ie明确标记选项的结尾来避免这种情况
ls -d -- */
或通过在路径前添加路径
ls -d ./*/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句