2012-06-17 42 views
7

我有一个文件夹中有一些点文件,我想为其制作符号链接。我看不到一个简单的方法来做到这一点。Bash发现,排除父母?

ls -a ~/dotfiles将包括点文件,也...

find ~/dotfiles -maxdepth 1将包括点文件,也~/dotfiles

回答

13

基于关闭MvanGeest’s评论这似乎工作。

find ~/dotfiles -maxdepth 1 -mindepth 1 

这看起来做的工作以及

ls -A ~/dotfiles 
+1

+1我正要张贴用'ls'的-A选项的答案,直到我看到了这一点。 – chepner

+0

@StevenPenny我正在使用BSD查找而不是GNU查找,你是对的,我会相应地更改我的脚本。感谢您指出了这一点。 –

1

貌似你试图找到点文件,即。以“。”开头的文件并有一个不是“。”的第二个字符。这应该做的工作:

find . -name '.[^.]*' 

所有找到的文件链接到/路径/到/ DIR:

find $PWD -name '.[^.]*' -exec ln -s '{}' /path/to/dir \; 

注意,“$ PWD”产生的绝对路径,如符号链接到相对路径会最有可能指向涅... ......