隠しディレクトリを除いて再帰的にコピー

隠しディレクトリを除いて再帰的にコピー

同じcp -rf *ですが、隠しディレクトリ( . で始まるディレクトリ)とその内容を除いて繰り返しコピーするにはどうすればよいですか。

ベストアンサー1

特定のファイルを除いてディレクトリツリーをコピーするのに適したオプションは次のとおりです。

  • 同期:これは基本的にcpに多くの除外の可能性が加わったものです。

    rsync -a --exclude='.*' /source/ /destination
    
  • 公園:いくつかの除外があり、POSIXにあるので、どこでも使用できます(一部のLinuxディストリビューションでは、何らかの理由でデフォルトのインストールには含まれません)。

    cd /source && mkdir -p /destination && \
    pax -rw -pp -s '!.*/\..*!!'  . /destination
    

おすすめ記事