Linux

除隱藏目錄外遞歸複製

  • September 23, 2010

如何遞歸複製cp -rf *,但不包括隱藏目錄(以 . 開頭的目錄)及其內容?

除了某些文件之外,複製目錄樹的好選擇是:

  • rsync:這基本上是 cp 加上大量排除可能性。
rsync -a --exclude='.*' /source/ /destination
  • pax:它具有一些排除功能,並且它在 POSIX 中,因此應該隨處可用(除了某些 Linux 發行版由於某種原因未將其包含在其預設安裝中)。
cd /source && mkdir -p /destination && \
pax -rw -pp -s '!.*/\..*!!'  . /destination

或者,cp您可以rsync使用--exclude=PATTERN.

引用自:https://unix.stackexchange.com/questions/2213