質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

3回答

7392閲覧

scpまたはcpコマンドで特定の拡張子を含まないファイルを一括で転送したい

Kesth

総合スコア83

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2018/03/07 16:23

こんばんは。
タイトルの件ですが、sshで接続したリモートサーバー内にある、とあるディレクトリ(myDirとする)内の
ファイルを自分のローカルマシーンにまるっとコピーしたいというのが、まず最終的な目的です。
しかしながら、そのディレクトリには多くの動画ファイルが入っているため、サイズが数百GBあり、
かなり膨大のため、このままDLしてしまうと、自分のローカルマシーンも入り切らずに終わってしまいます。
そこで、

・動画ファイル(flvまたはswf形式)は、転送に含めない。これらの拡張子を除外する
・myDirディレクトリ内の全てのファイルを対象とする

この条件を満たす様なコマンドをご教授頂けますでしょうか。
LINUXサーバー内にSSHで接続するため、cpかscpコマンドかなと思っていますが
カレントディレクトが、

・手元のローカルマシーン上のDesktopにいる場合
・リモートサーバーのmyDir上にいる場合

上記それぞれの場合おけるコマンドの書き方を教えて頂ければ幸いです。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

rsyncがいいと思います。

# 「手元のマシン」の中から、リモートマシン(example.com)にuserアカウントでログインし、/myDir内のファイルを*.flvと*.swfを除いて手元の/localdirにコピー rsync -n -arv --exclude '*.flv' --exclude '*.swf' user@example.com:/myDir/ /localdir

-nをつけて実行するとコピーされるはずのファイルのリストが表示されるので、過不足ないことを確かめたら-nを外してもう一度実行します。

投稿2018/03/07 17:32

編集2018/03/07 18:23
KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

xargsとfindを使うのが吉かと。

$ find . -maxdepth 1 -type f ! -name '*.flv' ! -name '*.swf' -print | xargs -i scp {} destination_address:/path/to/somewhere

投稿2018/03/12 02:37

rogueref

総合スコア727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

"scp" exclude extension
で google 検索するといろいろ情報を得られます。

  • How to filter files when using scp to copy dir recursively?

https://stackoverflow.com/questions/1228466/

  • How do I scp all files except for ... ?

https://www.linuxquestions.org/questions/linux-newbie-8/how-do-i-scp-all-files-except-for-866905/

投稿2018/03/07 18:11

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問