Linux

遞歸複製隱藏文件 - Linux

  • June 1, 2016

有沒有一種簡單的方法可以遞歸地將目錄中的所有隱藏文件複製到另一個目錄?我只想備份主目錄中的所有設置文件,而不是普通文件。我試過了:

cp -R .* directory

但它也可以辨識...遞歸複製所有非隱藏文件。有沒有辦法讓 cp 忽略.and ..

我最喜歡移動目錄一般是:

tar cvf - . | (cd /dest/dir; tar xvf -)

它將目前目錄壓縮到stdout,然後將其通過管道傳輸到一個子shell,該子shell首先cd到目標目錄,然後再解壓縮stdin。簡單、直接、可擴展 - 考慮將 () 替換為 ssh 到另一台機器時會發生什麼。或者要回答您的問題,您可能會這樣做:

tar cvf - .* --exclude=\. --exclude=\.\. | (cd /dest/dir; tar xvf -)

幾乎每次都可以通過以下方式解決:

cp -R .[a-zA-Z0-9]* directory

隱藏文件不以這些字元之一開頭是很不尋常的。

其他模式匹配可用 ( .??*, .[^.]*) - 請參閱評論

引用自:https://serverfault.com/questions/3154