52

別のディレクトリに移動したら、特定のディレクトリから複数のファイルをコピーしたいと考えています。明確にするために、一度に次のことを実行したい(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/* .dir2あって使えない n(n>4)

ちなみに使ってbashます。

ありがとう。

4

3 に答える 3

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

または(Bashで)

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

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

cp ../dir5/dir4/dir3/dir2/{march,april,may} .
于 2012-03-28T21:22:49.777 に答える
5

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

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

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

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

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

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

于 2012-03-28T21:24:06.537 に答える
3

これを試してください:

 cp ../dir5/dir4/dir3/dir2/file{1..4}
于 2012-03-28T21:23:28.573 に答える