我有一個文件夾中有一些點文件,我想爲其製作符號鏈接。我看不到一個簡單的方法來做到這一點。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查找,你是對的,我會相應地更改我的腳本。感謝您指出了這一點。 –