scpを使用してコピーするときにファイルを無視する

scpを使用してコピーするときにファイルを無視する

コマンドを使用するscpときに特定のファイルを無視する方法は? Linuxサーバーには、次のファイル構造があります。

すべて >

  • これが必要です
  • これも必要です。
  • これは必要ありません

NeedThis私は合計を得てNeedThisToo無視したいと思いますDontNeedThis。文字通り何百ものファイルがあるため、2つの別々のscpsを使用することはできません。

何も移動またはコピーできません(この問題の一部は設定された条件で表示されます)。私の問題に対する解決策を知っている人はいますか?

答え1

rsyncコマンド置換を使用すると、scp除外したい項目をより正確に除外できます。リモートディレクトリをローカルディレクトリに再帰的にコピーしようとしていますが、ジョブから特定の名前を除外したいとします。

rsync -av --exclude=DontNeedThis user@remote:/some/dir/ /some/dir

上記のコマンドは、命名(引用パターンである可能性があります)を回避しながら、リモートディレクトリの内容をローカル/some/dirディレクトリに再帰的にコピーします。/some/dirDontNeedThisDontNeedThis

/ソースパスの最後のパスが重要です。これがなければ、内容ではなくディレクトリをコピーします。

項目を除外または含めるために使用できるパターンの完全な説明については、「包含/除外パターン規則」というマニュアルセクションを参照してくださいrsync

関連情報