访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux中cp命令的常见用法

时间:2019-07-27

linux压缩命令zip命令_linux常用命令_linux命令中的head命令

本篇博客来讨论linux中cp命令。

cp命令用来复制文件或文件夹。它主要有两种形式

# 用法一:复制一个文件
$ cp [option] src-file target-file
# 用法二:复制多个文件,目标是一个文件夹
$ cp [option] src-file1 src-file2 ... target-directory

如果一次复制多个文件的话,target必须是一个文件夹。

下面是几个常用的选项

- -r --recursive 递归复制,会复制文件夹内部的文件夹linux常用命令,自动创建目标位置不存在的文件夹。多用于目录的复制

- -p 连同属性一起复制,而不是使用默认的属性

- -d 若src-file属于link file,则复制为link file,而非文件本身

linux常用命令_linux压缩命令zip命令_linux命令中的head命令

- -a --archive 等同于-prd,常用于文件备份

- -i --interactive 若目标文件以存在,则在覆盖前询问是否覆盖

- -u --update 若源文件比目标文件新,则覆盖,否则跳过

- -f --force 强制复制

- -s -symbolic-link 复制为符号链接文件,即快捷方式文件,俗称软连接

- -l --link复制为硬连接文件

cp命令除了简单的复制文件以外,还有几个比较常用的场景,分别是:备份文件,更新文件夹中的内容,创建快捷方式等,下面我们来简单地模拟一下。

准备工作:创建一个src文件夹,里面有三个文件,分别是:a.txt,b.txt,c.sh,使用ls -l命令的输出是

linux常用命令_linux压缩命令zip命令_linux命令中的head命令

$ ls -al
total 12
drwxrwxr-x. 2 kite kite 4096 924 10:03 .
drwxr-xr-x. 4 kite kite 4096 924 10:02 ..
-rw-rw-r--. 1 kite kite    0 924 10:02 a.txt
-rw-rw-r--. 1 kite kite    0 924 10:02 b.txt
-rwxrwxr-x. 1 kite kite   19 924 10:03 c.sh

c.sh是一个bash脚本,里面只有一句话,echo 'hello,world'。

如果你的c.sh文件没有执行权限,则使用chmod a+x c.sh来赋予它可执行的权限

首先尝试将src文件夹备份为src-backup文件夹,运行下面的命令

$ cp src src-backup
cp: -r not specified; omitting directory 'src'

按照提示,我们应该加上-r参数,那就加上这个参数再试一次,成功了,仔细看一下src和src-backup文件夹内的文件

$ ls -l src src-backup/
src:
total 4
-rw-rw-r--. 1 kite kite  0 924 10:02 a.txt
-rw-rw-r--. 1 kite kite  0 924 10:02 b.txt
-rwxrwxr-x. 1 kite kite 19 924 10:03 c.sh
src-backup/:
total 4
-rw-rw-r--. 1 kite kite  0 924 10:11 a.txt
-rw-rw-r--. 1 kite kite  0 924 10:11 b.txt
-rwxrwxr-x. 1 kite kite 19 924 10:11 c.sh

会发现三个文件的创建时间不一样了。很显然,文件备份成这样是不太行的。其实,备份文件最常用的参数是-a。让我们删掉src-backup文件夹,再试一次

 上一个教程:linux module常用操作命令