【问题标题】:How to open a directory without knowing where is located如何在不知道位置的情况下打开目录
【发布时间】:2016-08-10 15:52:11
【问题描述】:

如何在不知道位置的情况下在 linux 中打开目录?我想在脚本中打开它,但我不能使用 cd myDirectory 因为我不知道它在哪里(而且它不在当前目录中)。 非常感谢!

【问题讨论】:

  • “打开目录”是什么意思。想在脚本中指向它吗?
  • 这可能是 XY 问题。你想做什么?为什么你需要“打开”一个你甚至不知道存在的目录?
  • 假设我们在某处有一个目录。我想打开它,但我不知道它在哪里。我怎样才能做到这一点?它存在 100%。
  • 扫描整个文件系统直到找到它?除非您有重复的名称,否则此方法有效
  • “打开”目录是什么意思?我不知道那是什么意思。请详细说明,不要只是用相同的词重述您的问题。

标签: linux bash shell


【解决方案1】:
find /location/to/search -type d -name "directoryName" -print > /file/to/save/found/directory/paths.txt

解释:

  • -type d: 只匹配目录,
  • -name "directoryName":只匹配指定名称的目录;接受* 通配符,
  • -print:打印每个找到的路径,
  • > /file/to/save/found/directory/paths.txt 将输出重定向到文件 /file/to/save/found/directory/paths.txt

要在脚本中使用它,您可以循环匹配:

while read -r line; do
    echo "$line contains $(ls -F $line | wc -l) files"
done < <(find /location/to/search -type d -name "directoryName" -print)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多