人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SCPコマンドを使って
サーバAからサーバBにファイルのを転送したいと思います。

その際に
サーバAの中に
aaaa.txt
aaaa_bbb.txt
cccc.txt
bbbb.txt
bbbbb_ccc.txt
というファイルがあって、これのaaaa*とbbbb*を一回のSCPコマンドで
取得したいのですが可能でしょうか?

また、上記条件を満たすようなコマンドはありますでしょうか?

教えて下さい。

●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:txt コマンド サーバ ファイル 転送
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● zzz_1980
●27ポイント
% ssh user@remotehost "(cd /mnt/home/zzzz/zzz;tar cf - aaaa.txt bbbb.txt)"|tar xf -
◎質問者からの返答

これは圧縮しているんでしょうか?

シェルで一回圧縮してから転送でしょうか?


2 ● sphire
●27ポイント

cp と一緒ですよ

scp a:/path/to/aaaa* a:/path/to/bbbb* /path/to/target/

◎質問者からの返答

これ出来ますかね?

明日試してみますね。

ありがとうございます。


3 ● JULY
●26ポイント

scp を使う方法

sphire さんの回答の補足になるのですが、ワイルドカードを指定しているのが、ローカル側かリモート側か、という問題があります。

ローカル側であれば、UNIX 系 OS の一般的なシェルのコマンドラインであれば、シェルがワイルドカードを展開した結果を、scp に渡すことになります。

リモート側にワイルドカードを指定すると、そのままではシェルがワイルドカードを展開しようとしてしまい、結果、シェルが「そんなファイルは無かったよ」といってお終いになってしまいます。

上記のページでは、シェルのワイルドカード展開を防ぐためにダブルクォーテーションで括りましょう、ということを書いています。こうすることによって、ワイルドカードの文字がそのまま scp に渡り、scp がワイルドカード展開をすることで、目的のファイルを見つけられるようになります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ