2012-03-28 18 views
43

別のディレクトリに入ったら、特定のディレクトリから複数のファイルをコピーしたい。私は一度に(1つのコマンド)、次の操作を行いたい明確にする:dir2nファイルところでcpを使って別のディレクトリから複数のファイルをコピーするには?

(n>4)があるので

cp ../dir5/dir4/dir3/dir2/file1 . 
cp ../dir5/dir4/dir3/dir2/file2 . 
cp ../dir5/dir4/dir3/dir2/file3 . 
cp ../dir5/dir4/dir3/dir2/file4 . 

私はcp ../dir5/dir4/dir3/dir2/* .を使用することはできません、私はbashを使用しています。

ありがとうございました。

(bashで)
+1

cp -tディレクトリソースはオプション これは、すべての/選択したファイルをあるディレクトリから別のディレクトリにコピーするために使用できます。 – Xander

答えて

72
cp ../dir5/dir4/dir3/dir2/file[1234] . 

または

cp ../dir5/dir4/dir3/dir2/file{1..4} . 

ファイル名が非連続的である場合は、このいずれかを試して

cp ../dir5/dir4/dir3/dir2/{march,april,may} . 
+0

ありがとう 実際には実際のファイル名は全く異なります。 'cp ../dir5/dir4/dir3/dir2/[march april may]。 は動作しません – ziulfer

+1

本当のケースを教えてください。 – Philipp

+0

私は以前のコメントを編集しました – ziulfer

3

を使用することができます。

cp ../dir5/dir4/dir3/dir2/file{1..4} 
+0

bashでのみ動作します。 OPは彼が使っているシェルを特定しなかった。 – Graham

+0

私はbashを使用しています – ziulfer

5

の場合コピーしたいファイルはすべてのパターンになっていますこれはfile5をコピーしますが、それはまたfile0abcをコピーすること

cp ../dir5/dir4/dir3/dir2/file[0-9]* . 

注:、あなたは次のようなものを使用することができます。

あなただけのこれらの4つのファイル(やない{othertext}もの)をコピーしたい場合は、あなたが使用することができます。

cp ../dir5/dir4/dir3/dir2/file[1-4] . 

注これはは、正規表現の一部のようにそれをに見える一方であることそうではありません。

+0

実際にはファイルの名前が全く異なっています。 'cp ../dir5/dir4/dir3/dir2/[march april may] .'は動作しません – ziulfer

+0

それはあなたの質問ではありませんでした。 – ghoti

+0

また 'cp ../dir5/dir4/dir3/dir2/F* .'が動作することを言いたいと思います。これは、ファイル名の先頭文字のみが同じ場合です。 'F'で始まるファイルだけがコピーされたい – smac89

関連する問題