22

多くのファイルを含むディレクトリツリーがあります。これらのファイルをすべて 1 つの新しいディレクトリにコピーしたいのですが、すべてのファイルがフォルダのベースに配置されています。

だから私はこのようなものを持っています:

    images
    ├── avatar.png
    ├── bg.jpg
    ├── checkbox.png
    ├── cross.png
    ├── datatables
    │   ├── back_disabled.png
    │   ├── back_enabled.png
    │   ├── forward_disabled.png
    │   ├── forward_enabled.png
    │   ├── sort_asc.png
    │   ├── sort_asc_disabled.png
    │   ├── sort_both.png
    │   ├── sort_desc.png
    │   └── sort_desc_disabled.png
    ├── exclamation.png
    ├── forms
    │   ├── btn_left.gif
    │   ├── btn_right.gif
    │   ├── checkbox.gif
    │   ├── input
    │   │   ├── input_left-focus.gif
    │   │   ├── input_left-hover.gif
    │   │   ├── input_left.gif
    │   │   ├── input_right-focus.gif
    │   │   ├── input_right-hover.gif
    │   │   ├── input_right.gif
    │   │   ├── input_text_left.gif
    │   │   └── input_text_right.gif
    │   ├── radio.gif
    │   ├── select_left.gif
    │   ├── select_right.gif

そして、私はこのようなものが欲しいです:

    new_folder
    ├── avatar.png
    ├── bg.jpg
    ├── checkbox.png
    ├── cross.png
    ├── back_disabled.png
    ├── back_enabled.png
    ├── forward_disabled.png
    ├── forward_enabled.png
    ├── sort_asc.png
    ├── sort_asc_disabled.png
    ├── sort_both.png
    ├── sort_desc.png
    ├── sort_desc_disabled.png
    ├── exclamation.png
    ├── btn_left.gif
    ├── btn_right.gif
    ├── checkbox.gif
    ├── input_left-focus.gif
    ├── input_left-hover.gif
    ├── input_left.gif
    ├── input_right-focus.gif
    ├── input_right-hover.gif
    ├── input_right.gif
    ├── input_text_left.gif
    ├── input_text_right.gif
    ├── radio.gif
    ├── select_left.gif
    ├── select_right.gif

そのためのbashcommandがあると確信していますが、まだ見つけていません。あなたはなにか考えはありますか?

CS

4

4 に答える 4

35
find /source-tree -type f -exec cp {} /target-dir \;
于 2012-03-21T08:33:16.293 に答える
13

ディレクトリをフラット化する方法を探している

find /images -iname '*.jpg' -exec cp --target-directory /newfolder/ {} \;

findiname大文字と小文字を区別しない名前モードのすべてのファイル。named
cpに 1 回コピーします。リストを からの形式に展開します。--target-directory/newfolder/
{}find/dir/file.jpg /dir/dir2/bla.jpg

于 2012-03-21T09:43:06.167 に答える
0
$ cd images && cp ** new_folder/
于 2015-05-02T19:32:57.043 に答える