ホームページ  >  記事  >  システムチュートリアル  >  SCP 使用法のヒント - ファイルを再帰的に除外する

SCP 使用法のヒント - ファイルを再帰的に除外する

WBOY
WBOY転載
2024-04-22 09:04:01462ブラウズ

SCP 使用法のヒント - ファイルを再帰的に除外する

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

リーリー
scp除外ファイル

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

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

構文は次のとおりです:

リーリー ###ここ:###

-a: ディレクトリを再帰的に実行します。つまり、すべてのファイルとサブディレクトリをコピーします。また、アーカイブ モードと他のすべてのオプション (-rlptgoD と同等) をオンにします。
    -v: 詳細な出力
  1. -e ssh: すべてが暗号化されるように ssh をリモート シェルとして使用します。
  2. --exclude='*.out': *.out や *.c などのパターンに一致するファイルを除外します。
  3. rsync コマンドの例
この例では、すべてのファイルが ~/virt/ ディレクトリから再帰的にコピーされますが、すべての *.new ファイルは除外されます。 リーリー 出力例:

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

SCP 使用法のヒント - ファイルを再帰的に除外する

rsync がリモート サーバー上に見つからない場合、rsync コマンドは失敗します。この場合、現在のディレクトリで bash シェルのパターン マッチングを使用する次の scp コマンドを使用してみてください (-r オプションでは機能しません):

リーリー 出力例: リーリー

現在のディレクトリにある .new を除くすべてをコピーします:

リーリー

出力例:

リーリー

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

リーリー

以上がSCP 使用法のヒント - ファイルを再帰的に除外するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。