Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用linux命令行将文件从多个目录复制到另一个目录_Linux_Bash_Copy_Cp - Fatal编程技术网

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

使用linux命令行将文件从多个目录复制到另一个目录,linux,bash,copy,cp,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 /va

我在不同的文件夹中有一堆文件,所有的文件夹都在一个目录中

/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/

但是,这仍然会复制所有文件夹

有什么方法可以完成我想做的吗?

使用find

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

诀窍是-type f只选择文件。

只需使用
cp/var/www/*/file*/var/my directory/
。。。