要在具有图形界面的计算机上复制文件,您通常将文件从一个窗口拖放到另一个窗口,有时会使用修饰键。或者,您可能更喜欢右键单击文件图标,选择复制,然后将文件图标粘贴到另一个窗口中。
要在终端中复制文件,您可以使用 cp 命令,它的工作方式与 mv 命令完全相同,只不过它是复制文件的内容,而不是将它们从一个位置移动到另一个位置。
$ cp example.txt ~/Documents
与 mv 命令一样,您可以在复制文件时重命名文件。
$ cp example.txt ~/Documents/file.txt
使用 cp 时要小心,因为它完全按照您的指示执行操作。默认情况下,它不会询问您是否要将一个文件复制到另一个同名文件之上。为了保护自己免受这种情况的影响,请使用 cp --interactive(或简写为 -i),它以交互式模式运行 cp,这意味着它会询问您是否确定要覆盖现有文件。您可以确认或取消并重新执行 cp 并将文件重命名为其他名称,使其与现有文件不冲突。
复制文件夹
cp 命令查找的是文件,而不是文件夹,因为文件夹实际上并不存在(也就是说,它们实际上不是数据,它们只是我们人类将数据逻辑划分为不同假想容器的标记。)要复制文件夹,请使用 cp --recursive(或简写为 -r),它会获取文件夹中的文件并重新创建它们的假想容器。
$ cp -r Documents MyStuff
$ ls
Documents
Downloads
Music
MyStuff
Templates
Pictures
Videos
您可能会注意到,Linux shell 在工作时异常安静。这实际上是设计使然。您有多少次将计算机设置为执行任务,例如将数千个文件从一个驱动器复制到另一个驱动器,结果 4 小时后回来发现它在复制第一个文件后就停止了,只是为了向您询问一些无关紧要的深奥问题?
但是,有时,从您的操作系统获得一些反馈是很好的。通常,-v 开关会为命令添加“详细程度”
$ cp -r --verbose Documents Stuff
'Documents/' -> 'Stuff'
'Documents/example.txt' -> 'Stuff/example.txt'
'Documents/file.txt' -> 'Stuff/file.txt'
'Documents/example.png' -> 'Stuff/example.png'
'Documents/picture.png' -> 'Stuff/picture.png'
评论已关闭。