find . -name "*" -exec scp '{}' [email protected]:/directory ';'
通常 すべてのファイルを 1 つの巨大なブロブにまとめて「tar」し、「scp」を一度だけ呼び出します。このようなもの:
tar czfv - file1 file2 dir1 dir2 | ssh [email protected]/ tar xvzf - -C directory
- tar の --exclude=または --include=パラメータをいじることができます。
- もう 1 つのオプションは、rsync を使用することです。
コマンド scp
だけで実行できます .
scp
の新しいバージョンの場合 :
scp `find <path> -name <expression>` [email protected]:<path_where_to_copy>
- 古いバージョンの場合:
scp --exec=`find <path> -name <expression>` [email protected]:<path_where_to_copy>
find
を必ずカプセル化してください バッククォートの間のコマンド ` 一重引用符ではありません ' .
for f in `find . -name "*"`;do scp $f [email protected]/directory;done
Ubuntu で C 標準ライブラリ関数のマニュアル ページをインストールする方法は?
GNU/Linux ベースのシステムでどのプロセスがハードディスクにアクセスしているかを調べるにはどうすればよいですか?