ls -d * /在某些文件夹中有效,而在其他文件夹中则无效

安贾利

我在一个远程服务器上,它是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有d ??????????的文件夹 在ls -l中

文件夹尺寸du,ls

Bash:ls *没有文件夹分组

“ ls”冻结在主文件夹中

是否可以从`ls`命令中删除文件夹前缀

ls 输出中未显示示例文件夹

从`ls`命令中删除文件夹前缀的别名

在某些文件夹中显示隐藏文件,而在其他文件夹中不显示

黑客从 Linux ls 中隐藏具有名称模式的文件夹/文件

使用LS命令逐页列出文件夹的文件

'ls $ variable'不列出文件夹内容

使用`ls -l .. $(bash)查看父文件夹

Bash:在 ls -A 之前验证空文件夹

终端中的“ ls”命令显示所有文件和文件权限。如何使用仅显示普通文件和文件夹的“ ls”恢复正常?

* ls *带有“ --color”选项的文件和文件夹之间的字体差异

ls命令仅显示文件,没有文件夹(用空格代替?)

使用diff和ls检测远程文件夹中更改的文件

ls不会给我与cd + ls相同的文件夹

^ d在ls -l中是什么意思| grep ^ d?

ls -la对安装--bind文件夹没有显示正确的权限

为什么ls -d也列出文件,在哪里记录?

git分支和ls-remote中的不同文件夹大小写

无法在python中调用子进程“ ls -l文件夹| wc -l”

使用ls命令时,已删除的文件夹仍显示在git bash中

zsh:“ ls -S”在“实用工具”文件夹中不起作用

如何将终端的输出从某些文件夹(ls命令)保存到txt文件?对于Pycharm

排除ls中的某些文件

如何递归列出(ls)文件夹/目录的内容,但深度只能达到一个文件夹/目录?

ls -d没有按照我的建议去做