Linux-在覆盖/删除目标文件夹中的初始内容的同时,将文件(而不是子文件夹)从原始文件夹复制到目标文件夹



我需要在Linux中运行一个命令,将~/folder1/subfolder1中的文件(而不是文件夹(复制到~/folder2/subfolder2,同时删除folder2中的初始内容/文件?命令cp将文件从一个文件夹复制到另一个文件夹:

cp ~/folder1/* ~/folder2/

但是,如何删除最初在folder2中的文件,同时只复制folder1中的文件?此外,是否存在只复制文件而不复制子文件夹的rsync命令而不是cp命令?我试过这个:

rsync --delete-during folder1/* folder2/

但是,我得到了一个错误:

rsync: --delete does not work without -r or -d.

我不想使用-r或-d标志,因为这意味着子文件夹也会被复制,我只想复制文件。

您想删除folder2中的所有内容,然后从folder1中复制每个文件吗?

试试这样的东西:

rm folder2/* && cp folder1/* folder2/

(默认情况下,cp不会复制目录(

最新更新