2009-08-17 7 views
6

「CVS」という名前のサブディレクトリを無視して、再帰的にディレクトリツリーをコピーする必要があります。これを行う簡単な方法はありますか?あなたは何が起こっているのか見たい場合Linuxでは、特定の名前を無視してファイルを再帰的にコピーするにはどうすればよいですか?

+2

これは、ServerfaultまたはSuperuserのいずれかに属します。 –

+4

「スクリプト」というタグが付いているので、ここでうまくいきます。 –

答えて

9
tar -cpf - --exclude=CVS directory | sh -c 'cd /wherever/it/goes && tar -xpf -' 

-xvpfに右手tarのオプションを変更します。

+0

私は ";"そこに "&&"が付いているので、パス名にタイプミスがあると、ファイルは間違った場所に終わることはありません。 –

+0

良い考え。 :) – chaos

7

少し違う角度からアプローチして、exportコマンドを使ってCVSからファイルをチェックアウトするのはなぜでしょうか。

これは、CVSアーチファクトのないディレクトリを提供します。

12
rsync -av --exclude=CVS <src> <dst> 
+0

これは間違いなく正しい答えです。彼はパターンを除いた直接的なLinuxのコピーを探していました。 rsyncは> cpに行く方法です – ComputerEngineer88

関連する問題