scpを使用するときにファイルを再帰的に除外する方法| Linuxチャイナ



How Exclude Files Recursively When Using Scp Linux China



640?wx_fmt = jpeg&wxfrom = 5&wx_lazy = 1scpコマンドを使用するときにファイルをフィルタリングまたは除外することはできないと思います。ただし、ファイルを除外し、sshを使用して安全にコピーするための適切な解決策があります。 -Vivek Gite
この記事のナビゲーション◈scp除外ファイル20%◈rsyncコマンドを使用してファイルを除外する方法27%◈rsyncコマンドの例43%からコンパイル| https://www.cyberciti.biz/faq/scp-exclude-files-when-using-command-recursively-on-unix-linux/
著者| Vivek Gite
翻訳者| geekpi

Q:*。cファイルを含むすべてのフォルダーをhostAという名前のローカルノートブックからhostBにコピーする必要があります。次のscpコマンドを使用していますが、特定のファイル(* .outなど)を除外する方法がわかりません。

$ scp -r ~/projects/ root@xxxxx:/home/delta/projects/
  1. scp

見分け方scp•コマンドは、Linux / Unixコマンドライン上の特定のファイルまたはディレクトリを除外しますか?

scp file1 root@xxxxx:/path/to/dest/コマンドを使用して、ネットワークホスト間でファイルを安全にコピーできます。データ送信と認証にsshを使用します。一般的な構文は次のとおりです。

scp -r /path/to/source/ root@xxxxx:/path/to/dest/
  1. scp

  2. rsync av -e ssh --exclude='*.out' /path/to/source/ root@xxxxx:/path/to/dest/

scp除外ファイル

scpコマンドを使用するときにファイルをフィルタリングまたは除外することはできないと思います。ただし、ファイルを除外し、sshを使用して安全にコピーするための適切な解決策があります。このページでは、ディレクトリを再帰的にコピーするときにファイルを使用-aフィルタリングまたは除外する方法について説明します。

rsyncコマンドを使用してファイルを除外する方法

構文は次のとおりです。

-rlptgoD
  1. -v

ここに:

-e ssh:ディレクトリに再帰的に、つまり、すべてのファイルとサブディレクトリをコピーします。さらに、アーカイブモードと他のすべてのオプションを開きます(--exclude='*.out'と同等)☉~/virt/:詳細出力☉$ rsync -av -e ssh --exclude='*.new' ~/virt/ root@xxxxx:/tmp:すべてが暗号化されるようにリモートシェルとしてsshを使用します☉rsync◦:*。outや* .cなど、パターンに一致するファイルを除外します。

rsyncコマンドの例

この例では、from rsyncディレクトリはすべてのファイルを再帰的にコピーしますが、すべての* .newファイルを除外します。

scp
  1. -r

サンプル出力:

640?wx_fmt = jpeg

Scpはファイルを除外しますが、rsyncexcludeコマンドを使用します

リモートサーバーで見つからない場合$ ls、Then centos71.log centos71.qcow2 centos71.qcow2.new centos71.v2.qcow2.new meta-data user-dataコマンドは失敗します。この場合、現在のディレクトリで使用されている次の$ shopt -s extglobコマンドを試してください。bashシェルパターンマッチング[1](関連することはできません$ scp !(*.new) root@xxxxx:/tmp/オプションを一緒に使用する):

centos71.log 100 % 4262 1.3MB/s 00:00
  1. centos71.qcow2 100 % 836MB 32.7MB/s 00: 25

サンプル出力:

meta-data 100 % 47 18.5KB/s 00:00
  1. user-data 100 % 1543 569.7KB/s 00:00

.newを除く現在のディレクトリ内のすべてをコピーします。

$ man rsync
  1. $ man bash

  2. $ man scp

サンプル出力:

詳細については、次のマニュアルページを参照してください。


経由:https://www.cyberciti.biz/faq/scp-exclude-files-when-using-command-recursively-on-unix-linux/

著者:Vivek Gite[3]翻訳者:geekpi校正:wxy

この記事はで構成されていますLCTT&iexclOriginalコンパイル、Linuxチャイナ名誉の打ち上げ

LCTTトランスレーター 640?wx_fmt = pnggeekpi ??総翻訳:645寄稿時間:1558日

おすすめ記事

640?wx_fmt = png 640?wx_fmt = png 640?wx_fmt = png 640?wx_fmt = png 640?wx_fmt = gif 640?wx_fmt = gif

写真をクリックするか、記事IDを入力するか、QRコードを直接識別してください


元のリンクについては、 'をご覧ください。元のリンク'クリック可能なテキスト内リンク、フルサイズのオリジナル、および関連記事を入手してください。