【问题标题】:In UNIX/Linux, how can I display a list of all the directories in a directory using absolute path? [closed]在 UNIX/Linux 中,如何使用绝对路径显示目录中所有目录的列表? [关闭]
【发布时间】:2017-09-29 09:00:32
【问题描述】:

我不想显示文件,只显示目录。
我发现我可以通过输入

来显示我当前工作目录中的所有目录
 ls -d */

但我不知道如何指定另一个目录。
另外我不想使用相对路径,我想使用绝对路径,这样我就可以将它放在我可以运行的脚本中,并且无论我从哪个位置运行它都可以工作。

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 这是一道编程题,因为该命令是用于编写可在 UNIX 或 Linux 系统上执行的脚本的 sn-p 代码。

标签: linux unix directory command


【解决方案1】:

find $(pwd) -maxdepth 1 -type d 会为你做这件事。 -type d 指定您只需要目录 -maxdepth 1 防止它递归 $(pwd) 给它绝对路径作为参考点,但如果你有一些文件夹,比如 /batch/operation/home - 那么你可以这样做,它仍然会打印绝对路径。

如果你愿意,你可以给它起别名,或者在你的脚本中把它作为一个函数来让使用更简洁

alias lsd="find $(pwd) -maxdepth 1 -type d"

【讨论】:

  • 用绝对路径替换$(pwd)。 OP 不希望工作目录相关。
  • $(pwd) 是它打印绝对路径的原因。自己试试。但好点,我应该澄清......
  • $(pwd) 打印执行命令的目录的绝对路径,这正是 OP 想要的。
【解决方案2】:

我在网上搜索了更多论坛,找到了这个解决方案,我认为它更直接一点: 查找 /home/israel/sales -type d -print

这是我的路径列表,但任何人都可以对他们拥有的任何文件夹使用自己的绝对路径。就我而言,这列出了 /home/israel/sales 文件夹中的所有文件夹。 我试过了,它对我有用:)

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 2012-02-26
    • 2011-10-18
    • 2012-04-06
    • 2013-04-30
    • 1970-01-01
    • 2023-01-17
    • 2018-12-27
    • 2013-09-14
    相关资源
    最近更新 更多