Ubuntu复制文件命令
如何使用命令行终端应用程序将文件复制到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的系统上复制文件和目录。