コマンドを使用するscp
ときに特定のファイルを無視する方法は? Linuxサーバーには、次のファイル構造があります。
すべて >
- これが必要です
- これも必要です。
- これは必要ありません
NeedThis
私は合計を得てNeedThisToo
無視したいと思いますDontNeedThis
。文字通り何百ものファイルがあるため、2つの別々のscpsを使用することはできません。
何も移動またはコピーできません(この問題の一部は設定された条件で表示されます)。私の問題に対する解決策を知っている人はいますか?
答え1
rsync
コマンド置換を使用すると、scp
除外したい項目をより正確に除外できます。リモートディレクトリをローカルディレクトリに再帰的にコピーしようとしていますが、ジョブから特定の名前を除外したいとします。
rsync -av --exclude=DontNeedThis user@remote:/some/dir/ /some/dir
上記のコマンドは、命名(引用パターンである可能性があります)を回避しながら、リモートディレクトリの内容をローカル/some/dir
ディレクトリに再帰的にコピーします。/some/dir
DontNeedThis
DontNeedThis
/
ソースパスの最後のパスが重要です。これがなければ、内容ではなくディレクトリをコピーします。
項目を除外または含めるために使用できるパターンの完全な説明については、「包含/除外パターン規則」というマニュアルセクションを参照してくださいrsync
。