仅将文件从一个目录复制到另一个目录

时间:2013-11-20 10:48:36

标签: unix cp

我想将目录1的内容复制到目录2。 但是,我只想从我的目录中复制文件(而不是目录)1。我该怎么做?

cp dir1/* dir2/*

然后我仍然有目录问题。

4 个答案:

答案 0 :(得分:2)

你可以试试这个

cp dir1/*.* dir2/*

答案 1 :(得分:1)

你也可以在dir1

中使用它
find . -type f -exec cp{} dir2/ \;

答案 2 :(得分:0)

尝试这个

find dir1 -type f -exec cp {} dir2/ \;

答案 3 :(得分:0)

当前批准的解决方案将起作用,但是,如果存在子目录,它还将从子文件夹中复制文件,但不是将复制的文件放在子文件夹中,而是将它们复制到dir1。

/dir1/dir1a/test.txt将以dir1/test.txt

结尾

-maxdepth仅可用于复制dir1中的文件:

find dir1 -maxdepth 1 -type f -exec cp {} dir2/ \;