dirname

是否存在列出某个单词出现在文件名或目录名中的所有目录的命令?
dirname

是否存在列出某个单词出现在文件名或目录名中的所有目录的命令?

当我不记得文件或文件夹在哪里时,我有时会使用该locate命令(在我看来, 该命令会找到更多出现次数,允许比 , 更多的候选者。但也许我错了)。find 但当然,接下来会有很多回应: locate clang /data/sauvegardes/dev/Java/Experimentations/Angular4/bikes/node_modules/blocking-proxy/.clang-format /data/sauvegardes/dev/Java/Experimentations/Angular4/bikes/node_modules/nod...

Admin

为什么这个脚本将同名文件视为相同文件?
dirname

为什么这个脚本将同名文件视为相同文件?

#!/usr/bin/bash install_wm() { echo "$(dirname "$0")" cd "$(dirname "$0")" && pwd mkdir -p /root/.config && cd /root/.config && git clone https://git.suckless.org/dwm && cd dwm && pwd && diff "$(dirname "$0")/conf...

Admin

在子 shell 中使用 dirname 时出现问题
dirname

在子 shell 中使用 dirname 时出现问题

我正在编写一个(单行)脚本,它应该通过子目录递归。查找包含超链接的 .txt 文件。使用 wget 获取内容并将其下载到文本文件所在的同一目录中。 假设找到的所有文本文件仅包含有效的超链接。 要测试这一点: 创建一个子目录./s1 创建一个文本文件./s1/s1.txt 内容./s1/s1.txt: www.google.com 这是一行: find . -type f -name "*.txt" -exec bash -cx "wget -i \"{}\" -P $(dirname \"{}\") " \; 问题是$(dirname \"{}\")无...

Admin

映射文件树,保留结构
dirname

映射文件树,保留结构

我有一个文件树,如下所示: $ tree src src ├── bible │   ├── index.md │   └── README.md ├── index.md └── other.md 我想通过pandoc(1)以下方式将此文件树中的每个 Markdown 文件渲染为 HTML:保留结构。 这个新的文件树应该以 为根out,如下所示: $ tree out out ├── bible │   ├── index.html │   └── README.html ├...

Admin

我可以使用什么来获取给定路径的所有父目录的路径
dirname

我可以使用什么来获取给定路径的所有父目录的路径

我正在寻找一个可以从 bash 脚本使用的工具,它可以为我提供给定路径的父目录列表。 foo/bar/moocow例如,给出我想输出的输入: foo foo/bar foo/bar/moocow 如果我可以输入多个路径并获得唯一的结果,那就太好了,例如: toolimlookingfor << EOF dir1/file1 dir1/file2 foo/bar/moocow EOF 输出: dir1 dir1/file1 dir1/file2 foo foo/bar foo/bar/moocow dirname与我正在寻找的很接近,但它只给...

Admin

如何从路径获取目录名
dirname

如何从路径获取目录名

我有这个: find . -type f -name '*_test.go' | xargs dirname 但我得到: 用法:目录名路径 的输出 $ find . -type f -name '*_test.go' 是: ./pkg_test.go ./v3/organization/organization_test.go ./v3/common/pkg_test.go ./v3/model/boil_main_test.go ./v3/model/boil_queries_test.go ./v3/model/advance...

Admin

dirname 似乎不适用于 xargs
dirname

dirname 似乎不适用于 xargs

xargs并basename按照我的预期一起工作: $ printf '%s\n' foo/index.js bar/index.js baz/index.js | xargs basename index.js index.js index.js xargs不过,和dirname似乎不能一起工作: $ printf '%s\n' foo/index.js bar/index.js baz/index.js | xargs dirname usage: dirname path 我希望 foo bar baz 作为输出。我缺少什么? 我使...

Admin

如何使用 xargs 中的参数来计算另一个表达式?
dirname

如何使用 xargs 中的参数来计算另一个表达式?

我想评估basename给定参数的表达式xargs。 我测试过: find . -name '*.txt' | xargs -I f cp f DIR_OUT/copied_$(basename f) 这是no file or directory因为$(basename f)没有正确评估。 我可以将其分为两个步骤:复制和更改文件名,但我想学习如何使用xargs. ...

Admin

更轻松地获取容器目录
dirname

更轻松地获取容器目录

我这里有一个 bash 脚本: $GOPATH/ src/ build.sh 在 build.sh 中我有: export GOPATH="$(cd $(dirname "$BASH_SOURCE") && pwd)" 有没有更短的方法来获取 build.sh 的包含目录? ...

Admin

将 readlink 应用到非符号链接文件?
dirname

将 readlink 应用到非符号链接文件?

这段代码来自堆栈溢出是获取脚本内部脚本父目录的路径名,即使脚本是通过符号链接运行的: if [ -L $0 ] ; then DIR=$(dirname $(readlink -f $0)) ; else DIR=$(dirname $0) ; fi ; 上面的代码是否等价于 DIR=$(dirname $(readlink -f $0)) ; 即是否真的需要测试是否$0是符号链接,如果是,如果不是则运行不同的命令? 为什么不直接使用$(dirname $(readlink -f $0))无论是否$0包含符号链接? 具体来说,如果$0包含...

Admin

用于文件处理的 Bash
dirname

用于文件处理的 Bash

我正在编写一个 bash 脚本,将所有图像移动到一个中央文件中。 我使用以下命令创建图像文件列表: img_fil='/home/files/img_dump.txt' locate -i image | grep \.jpg > "$img_fil" locate -i image | grep \.jpeg >> "$img_fil" locate -i image | grep \.gif >> "$img_fil" locate -i image | grep \.ti...

Admin

如何从路径设置 ENV
dirname

如何从路径设置 ENV

我刚刚android-sdk使用 Homebrew 安装。 路径是/usr/local/Caskroom/android-sdk/3859397,26.0.1. 我知道我可以ANDROID_HOME以该值导出。 如何使用“sdkmanager”等命令的真实路径动态设置它? 到目前为止,我发现 $ readlink /usr/local/bin/sdkmanager ...

Admin

使用bash,将绝对路径解析为相对路径
dirname

使用bash,将绝对路径解析为相对路径

假设我有这个简单的 bash 脚本: #!/usr/bin/env bash file="$1"; if [ -z "$file" ]; then echo "Must pass relative file path as the first argument."; fi git_root=`git rev-parse --show-toplevel`; # => need to resolve file from an absolute path to relative path, relative to git root gi...

Admin

cd 3 次到曾祖父母目录
dirname

cd 3 次到曾祖父母目录

我有这个: cd $(dirname $(dirname $(dirname "$0"))) && 这将 cd 到项目根目录。 是否有某种简写方式,我可以这样: cd 3 && # not quite, but you get the idea 或者无论如何,我的意思是你为什么不知道? 也许像这样的命令是理想的: cdx 3 && 因为cd不知道 3 不是文件或目录。 ...

Admin