2012-05-08 5 views
0

文字列で始まるすべてのファイルを同じディレクトリのフォルダにコピーしたいとします。試しましたがcp foo* backup/foo*ですが、取得するcpファイル名* backup/*(Bash)

​​

これをどのようにコピーできますか?

+0

好奇心の高まりから、なぜ「フォルダ」と「ディレクトリ」という言葉を使用していますか?両者に違いはありますか? (私はこれを「フォルダー」という言葉に嫌いな人として尋ねます) –

+0

私は6ヶ月も経たないうちに本格的にプログラミングを始めました。だからFinderで私の日から持ち越しました。フォルダには物が格納され、ディレクトリには物のリストが格納されます。両者は概念的には合理的ですが、異なる理由があります。シンボリックリンクはフォルダの類推には意味をなさないので、後者はより良い(より正確です)。 – Chris

+0

フォルダはGUIで使用される傾向があります。下位レベルのC APIやUnixのコマンドラインコンテキストでディレクトリと呼ばれるウィンドウ指向のコンテキスト(MS big-Wではない)です。一貫性を持たせるのが一番良いかもしれませんが、フォルダを2回使用すると大きな問題はないと思います。ディレクトリを2回使用していたのではないことは明らかです。エレガントなバリエーションは、StackOverflowよりも[EL&U](http://english.stackexchange.com/)よりも宝物です。 –

答えて

6
cp foo* backup/ 

ターゲットディレクトリを指定するだけです。これはDOSコマンドウィンドウではありません。

+0

あなたは私の救い主です、ありがとうございます。 SOが私にできるだけ早く答えを受け入れるでしょう:) – Chris

+0

DOSでは、globをターゲット引数に入れておく必要がありますか? – jordanm

+1

@jordanm:私は確信はしていませんが、DOSのような質を持っています。私はPIP、COPYなど、 'COPY * .EXE * .BAT'(無意味な操作ですが、私をユーモア、それは遅刻です)などでコピーしたり名前を変更したりすることを覚えているようです。 OTOH、私はDOSとCMD.EXEの文法の専門家であったことを主張しています。 –