我有一个文件夹中有一些点文件,我想为其制作符号链接。我看不到一个简单的方法来做到这一点。Bash发现,排除父母?
ls -a ~/dotfiles
将包括点文件,也.
和..
find ~/dotfiles -maxdepth 1
将包括点文件,也~/dotfiles
我有一个文件夹中有一些点文件,我想为其制作符号链接。我看不到一个简单的方法来做到这一点。Bash发现,排除父母?
ls -a ~/dotfiles
将包括点文件,也.
和..
find ~/dotfiles -maxdepth 1
将包括点文件,也~/dotfiles
貌似你试图找到点文件,即。以“。”开头的文件并有一个不是“。”的第二个字符。这应该做的工作:
find . -name '.[^.]*'
所有找到的文件链接到/路径/到/ DIR:
find $PWD -name '.[^.]*' -exec ln -s '{}' /path/to/dir \;
注意,“$ PWD”产生的绝对路径,如符号链接到相对路径会最有可能指向涅... ......
+1我正要张贴用'ls'的-A选项的答案,直到我看到了这一点。 – chepner
@StevenPenny我正在使用BSD查找而不是GNU查找,你是对的,我会相应地更改我的脚本。感谢您指出了这一点。 –