web-dev-qa-db-ja.com

cpを使用して別のディレクトリから複数のファイルをコピーする方法は?

別のディレクトリに移動したら、特定のディレクトリから複数のファイルをコピーしたい。明確にするために、次のことを一度に行いたい(1つのコマンド):

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/* .なぜならdir2nファイルがあります(n>4)

ところで、私はbashを使用しています。

ありがとう。

49
ziulfer
cp ../dir5/dir4/dir3/dir2/file[1234] .

または(Bashで)

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

ファイル名が連続していない場合は、使用できます

cp ../dir5/dir4/dir3/dir2/{march,april,may} .
78
Philipp

コピーするファイルがすべてfile{number}{othertext}のパターンである場合、次のようなものを使用できます。

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

これはfile5をコピーしますが、file0abcもコピーすることに注意してください。

{othertext}ファイルではなく、これら4つのファイルのみをコピーする場合は、次を使用できます。

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

このlooksは正規表現の一部のようですが、そうではないことに注意してください。

5
ghoti

これを試してください:

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