使用linux命令行将文件从多个目录复制到另一个目录

时间:2017-05-02 16:09:49

标签: linux bash copy cp

我在一些文件夹中有一堆文件,所有文件夹都在一个目录中。

/var/www/folder1/file1.txt
/var/www/folder1/file2.txt
/var/www/folder1/file3.txt

/var/www/folder2/file4.jpg
/var/www/folder2/file5.jpg
/var/www/folder2/file6.jpg

/var/www/folder3/file7.pdf
/var/www/folder3/file8.doc
/var/www/folder3/file9.gif

我需要将/var/www/内的文件夹中的所有内容复制到另一个目录(例如/var/my-directory/),而不是实际的文件夹。基于上面的例子,我需要/ var / my-directory /`看起来如下:

/var/my-directory/file1.txt
/var/my-directory/file2.txt
/var/my-directory/file3.txt
/var/my-directory/file4.jpg
/var/my-directory/file5.jpg
/var/my-directory/file6.jpg
/var/my-directory/file7.pdf
/var/my-directory/file8.doc
/var/my-directory/file9.gif

我似乎无法弄清楚这样做的命令。我尝试了以下内容:

sudo cp -R /var/www/./. /var/my-directory/

但是,它仍会复制所有文件夹。

有什么办法可以做我想做的事吗?

1 个答案:

答案 0 :(得分:2)

使用find。

find /var/www/ -type f -exec cp '{}' /var/my-directory/  \;

技巧是-type f,只选择文件。

相关问题