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

问题描述 投票:0回答:4

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

cp dir1/* dir2/*

然后我仍然遇到目录问题。

unix cp
4个回答
1
投票

您也可以在dir1中使用它

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

2
投票

您可以尝试这个

cp dir1/*.* dir2/*

0
投票

尝试这个

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

0
投票

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

[/dir1/dir1a/test.txt将最终以dir1/test.txt] >>

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

find dir1 -maxdepth 1 -type f -exec cp {} dir2/ \;
© www.soinside.com 2019 - 2024. All rights reserved.