2016-12-22 21 views
4

初心者のLinuxユーザーとして、私はこれを行う方法を見つけることができません。 一意のファイルをすべて1つのディレクトリ内の別のディレクトリに移動しようとしています。 例:Linux Bash:複数の異なるファイルを同じディレクトリに移動

$ ls 
vehicle car.txt bicycle.txt airplane.html train.docx (more files) 

私はcar.txt、bicycle.txt、airplane.html、および車内train.docxをしたいです。

今私は、個別にファイルを移動することによって、この操作を行います。

$ mv car.txt vehicle 
$ mv bicycle.txt vehicle 
... 

どのように私は1行でこれを行うことができますか?

+0

システム管理者に問い合わせるか[スーパーユーザー](http://superuser.com/tour)にお尋ねください。 Stack Overflowは、プロと熱心なプログラマーのための質疑応答サイトです。 – Cyrus

+1

@Cyrus:あなたは誰と何を結びつけますか? StackOverflowは「プロと熱心なプログラマー」のためのサイトではなく、関連するトピックの中からプログラミングに関する質問をするサイトです。あなたが言及している種類のプログラマーは多分多分に表現されています。 – Richard

+0

@リチャード:出典:http://stackoverflow.com/tour – Cyrus

答えて

6

あなたは

mv car.txt bicycle.txt vehicle/ 

を行うことができます(上記/が不要であることに注意してください、私はそれは単にvehicleがディレクトリであることを保証するために含まれています。)

次のようにして、これをテストすることができます。

cd    #Move to home directory 
mkdir temp  #Make a temporary directory 
touch a b c d #Make test (empty) files ('touch' also updates the modification date of an existing file to the current time) 
ls    #Verify everything is there 
mv a b c d temp/ #Move files into temp 
ls    #See? They are gone. 
ls temp/   #Oh, there they are! 
rm -rf temp/  #DESTROY (Be very, very careful with this command) 
+0

それはチケットです!リチャードありがとう!一度に1つのステップを学習する。 – Conner

+0

喜んで@Kronus。これがあなたの質問に対する最善の答えだった場合、またはあなたの質問が満足に答えられたと感じている場合は、上下の矢印の近くにある大きなチェックマークをクリックして答えを受け入れてください。 – Richard

5

ワイルドカードを使用できます。下のコードでは、 '*'は名前が.txtまたは.docxのすべてのファイルと一致し、車両フォルダに移動します。

mv *.txt *.docx vehicle/ 
+0

私はこれを知っていたので、 '(more files)'を追加しました。私は十分に明確ではありませんでした。共有していただきありがとうございます! – Conner

+0

@kronus私の答えがあなたの質問に対する最も正確な解決策だと思うなら、私の答えはあなたの質問の解決策として受け入れることができます。答えを受け入れるという質問の作成者だけに注意してください。 –

+0

@Kronus:手作業でファイルを移動する場合は、 'mv -i ...'を使用することをお勧めします。これは、コピー先ファイルがすでに存在する場合に警告して、上書きしないことを選択できます。 cpやrmのような他の 'file destroyer'コマンドも-iオプションを持っています。 .bashrcファイルにエイリアスを入れることは素晴らしいことです。 – codeforester

2

mvコマンドを使用すると、複数のファイルを別のディレクトリに移動することができます。あなたがしなければならないのは、移動したい各ファイルの名前を、spaceで区切って書くことだけです。

次のコマンドがお手伝いします:

mv car.txt bicycle.txt airplane.html train.docx vehicle

または

mv car.txt bicycle.txt airplane.html train.docx vehicle/

は、それらの両方が動作します。