Ubuntu复制文件命令

时间:2020-01-09 10:45:32  来源:igfitidea点击:

如何使用命令行终端应用程序将文件复制到Ubuntu Linux上的另一个目录?如何在Ubuntu Linux桌面上通过终端复制文件?您需要使用cp命令将文件复制到另一个目录或者外部USB磁盘。通过终端复制文件的命令行语法如下:

cp old_name new_name

或者

cp [选项] old_name new_name

或者

cp source dest

或者

cp/path/to/source/path/to/dest/directory /

示例:将file1.txt复制到/tmp目录

打开终端,然后在当前目录中执行以下命令,以将一个具有相同名称的文件file1.txt复制到/tmp /目录中:

cp file1.txt /tmp/

使用ls命令验证新文件:

ls /tmp/
ls -l /tmp/
ls -l /tmp/file1.txt

您可以将多个文件复制到另一个目录。
在此示例中,将名为foo.txt,bar.doc,resume.pdf的文件复制到名为/media/backup /的目录中

cp  foo.txt bar.doc resume.pdf /media/backup/

cp命令可以解释-v选项的作用:

cp  -v foo.txt bar.doc resume.pdf /media/backup/

本教程中所有cp命令的示例会话:gif动画:使用cp命令演示程序通过终端复制Ubuntu Linux文件

Ubuntu对每个现有目标文件进行备份

在此示例中,将名为Birthday_party.avi的文件复制到/media/usbpen /并备份每个现有目标文件:

cp -b birthday_party.avi /media/usbpen/

将~/Documents /文件夹复制到/media/usbpen /

将-r(递归)选项传递给cp命令。
在此示例中,将一个名为~/Documents /的现有目录(包括其所有内容(即文件,子目录,它们的子目录等))的副本复制到名为/media/usbpen /的目录中:

cp -r ~/Documents/ /media/usbpen/

交互式复制文件

在复制将覆盖现有文件的文件之前,传递-i optipn to cp命令以提示用户进入屏幕:

cp -i file1.txt /tmp/

如果您不想覆盖现有文件,即覆盖先前的-i选项,请尝试:

cp -n file1.txt /tmp/

使用星号通配符将目录中的所有文件复制到另一个目录

要将所有文件从~/Pictures /复制到/nfs/backups/pics /目录,请执行:

cp ~/Pictures/* /nfs/backups/pics/

在此示例中,将当前目录中所有扩展名为.py的文件复制到另一个名为/nfs/backups/python /的现有目录中:

cp *.py /nfs/backups/python

处理权限被拒绝错误

如果您尝试将文件复制到/root /或者任何其他系统区域,则会看到如下错误:

cp backdoor3.c /usr/
cp: /usr/backdoor3.c: Permission denied

在Ubuntu Linux上需要超级用户特权时,请使用sudo命令复制文件:

sudo cp backdoor3.c /usr/

提示:搜索命令时不知道其确切名称

您可以使用apropos命令显示内置用户手册中与该主题相关的所有主题的列表。
语法为:

apropos query
apropos query | less
apropos keywords | grep 'something'

在此示例中,获取系统上可用的编辑程序/命令的列表:

apropos editor
apropos editor | less

输出示例:

ed                   (1)  - text editor
ex                   (1p)  - text editor
mcedit               (1)  - Internal file editor of GNU Midnight Commander
nano                 (1)  - Nano's ANOther editor, an enhanced free Pico clone
psed                 (1)  - a stream editor
sed                  (1p)  - stream editor
sed                  (1)  - stream editor for filtering and transforming text
vi                   (1p)  - screen-oriented (visual) display editor
vim                  (1)  - Vi IMproved, a programmers text editor

最后,使用whatis和man命令获取有关apropos提供的mcedit或者vi命令的信息:

whatis mcedit
whatis vi
man vi
man mcedit

cp命令可以在基于Ubuntu的系统上复制文件和目录。