2012-06-17 62 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」產生的絕對路徑,如符號鏈接到相對路徑會最有可能指向涅... ......