在 Linux 终端中复制文件

使用 cp 命令在 Linux 终端中复制文件。
26 位读者喜欢这篇文章。
Copying files

CC BY-SA Seth Kenlon

要在具有图形界面的计算机上复制文件,您通常将文件从一个窗口拖放到另一个窗口,有时会使用修饰键。或者,您可能更喜欢右键单击文件图标,选择复制,然后将文件图标粘贴到另一个窗口中。

要在终端中复制文件,您可以使用 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'

接下来阅读什么
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且经常同时进行。

评论已关闭。

© . All rights reserved.