无法将包含 .txt 文件的文件夹复制到另一个文件夹

无法将包含 .txt 文件的文件夹复制到另一个文件夹

我只是想将中的文件夹复制/home/black/Desktop/linux 到另一个文件夹中/home/black/Desktop/ubuntu

现在我要做的事情是。cd /home/black/Desktop/linux现在在桌面的 linux 文件夹中。然后:

 cp -r linux/ /home/black/Desktop/ubuntu
 no such file or directory

当我将内容从 Linux 文件夹(如 .txt 文件)复制到另一个目录时,我可以顺利地完成此操作。那么为什么在复制文件夹时使用 -r?

答案1

尝试这个:

cp -Ri ~/Desktop/linux ~/Desktop/ubuntu

答案2

cp -r /home/black/Desktop/linux /home/black/Desktop/ubuntu

如果文件夹中有特定文件夹linux,则需要将该文件夹添加到源路径。源路径和目标路径需要用空格分隔。您的原始命令可能失败,因为您使用了源路径,linux/而尾随的/命令中留下了未定义的路径。使用-r调用递归复制来复制目录中的所有内容。

答案3

我更喜欢用这种格式复制:cp [OPTION]... -t TARGET_FOLDER SOURCE_FILE_OR_FOLDERS...

例如1 复制单个目录/文件夹:

cp -rv -t /home/black/Desktop/ubuntu /home/black/Desktop/linux

例如2复制多个目录:

cp -rv -t /home/black/Desktop/ubuntu /home/black/Desktop/linux /home/black/Desktop/someOtherFileOrFolder

例如3 复制多个目录和文件:

cp -rv -t /home/black/Desktop/ubuntu /home/black/Desktop/linux /home/black/Desktop/someOtherFileOrFolder /home/black/Documents/myFile.txt

eg4 复制多个目录和文件:

cp -ruv -t /home/black/Desktop/ubuntu /home/black/Desktop/linux /home/black/Desktop/someOtherFileOrFolder /home/black/Documents/myFile.txt

带有参数rt递归和详细程度选项。


关于开关的一些信息:

-r用于递归复制(复制文件夹的所有内容,包括子目录结构和内容)

-u仅当源文件比目标文件新或目标文件丢失时才复制

-v输出执行的复制操作。

相关内容