scp はいくつかの例外を除いてディレクトリ内のすべてのファイルをコピーします

scp はいくつかの例外を除いてディレクトリ内のすべてのファイルをコピーします

ディレクトリ (実際には複数ですが、これは簡単な例です) をリモート コピーしたいのですが、そこに見つかった .dat ファイルはコピーしたくないのです。

現在使用中:

scp -r remotemachine:/directory .

しかし、私の .dat ファイルは大きいので、コピーには含めないようにします。

ありがとう。

答え1

残念ながら、scp にはファイルをフィルタリングするオプションがありません。rsync を使用する方がよいでしょう。

rsync -rP --exclude '*.dat' user@server:/destination

答え2

mcシェル リンクを試してください。[!.dat]*コピー中にフィルター (または同様のフィルター) が適用されるはずです。

答え3

これを試して:

scp -r [!.dat]* remotemachine:/directory

そして私たちに知らせてください。

関連情報