我只是想将中的文件夹复制/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
带有参数r
和t
递归和详细程度选项。
关于开关的一些信息:
-r
用于递归复制(复制文件夹的所有内容,包括子目录结构和内容)
-u
仅当源文件比目标文件新或目标文件丢失时才复制
-v
输出执行的复制操作。