每天一个liunx 命令 cp

cp 命令

作用

cp 复制命令,用于系统间文件或者目录的复制

用法

Usage: cp [OPTION]... [-T] SOURCE DEST

参数说明

-a 或 --archive     此参数的效果和同时指定"-dpR"参数相同

 -b 或 --backup      删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录

-f 或 --force       强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 或 --interactive 覆盖文件之前先询问用户

-l 或 --link        对源文件建立硬链接,而非复制文件

-p 或 --preserve    保留源文件或目录的属性,包括所有者、所属组、权限与时间

-P 或 --parents     保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经存在

-r                 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
 
-R 或 --recursive   递归处理,将指定目录下的文件及子目录一并处理

-s 或 --symbolic-link  对源文件建立符号链接,而非复制文件

-S <备份字尾字符串> 或 --suffix=<备份字尾字符串> 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号"~"

-u 或 --update      使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件

-v 或 --verbose     显示执行过程

常用参数,举例说明

复制文件

cp /etc/passwd /root/test/

查看文件属性信息

ll /etc/passwd

-rw-r--r-- 1 root root 1058 Jan 18 18:01 /etc/passwd

ll /root/test/passwd

-rw-r--r-- 1 root root 1058 Jan 25 09:22 passwd

复制文件并保留文件的属性信息

cp -p /etc/passwd /root/test/

查看文件属性信息

复制文件夹内的所有文件,包括文件目录

cp -r /etc/ /root/test/

复制文件夹内的所有文件,不包括文件目录

复制文件并备份原有的文件

mkdir test1 test2

cat test1/1.txt

this file is blong to test1

cat test2/1.txt

this  file is belong to test2

将test1 中 的1.txt 文件复制到 test2 的文件夹里面,并备份test2文件夹里面的1.txt

cp -b -S 1_bak /root/test1/1.txt /root/test2/1.txt

命令解释

解释:将/root/test1/1.txt  拷贝到  /root/test2/ 这里 同时将/root/test2/文件夹里面的

  1. txt 备份为1.txt.bak  (源文件后缀加上1_bak )

cat /root/test2/1.txt

this file is blong to test1

l /root/test2/

total 8

-rw-r--r-- 1 root root 28 Jan 25 10:07 1.txt

-rw-r--r-- 1 root root 30 Jan 25 09:57 1.txt1_bak

cat /root/test2/1.txt

this file is blong to test1

[[email protected]_71_179_centos test2]# cat /root/test2/1.txt1_bak (备份后的文件源文件)

this  file is belong to test2

时间: 2024-12-20 07:18:21

每天一个liunx 命令 cp的相关文章

每天一个linux命令-cp

cp命令用于文件及目录的复制,是linux常用的命令之一,一般情况下,shell会设置一个别名alias cp='cp -i',在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数.但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖.这说明命令行和shell脚本的执行方式有些不同. 1.命令格式: cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPT

每天一个liunx 命令 touch

touch  命令 命令说明 touch 一般用于创建或修改文件时间 用法 touch [OPTION]... FILE... 常见参数 -a   或--time=atime或--time=access或--time=use 只更改存取时间. -c   或--no-create 不建立任何文档. -d 使用指定的日期时间,而非现在的时间. -m   或--time=mtime或--time=modify 只更改变动时间. -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同.

每天一个liunx命令4之 ps -ef ,ps -aux ,ps aux

1ps aux和ps –aux 请注意"ps -aux"不同于"ps aux".POSIX和UNIX的标准要求"ps -aux"打印用户名为"x"的用户的所有进程,以及打印所有将由-a选项选择的过程.如果用户名为"x"不存在,ps的将会解释为"ps aux",而且会打印一个警告.这种行为是为了帮助转换旧脚本和习惯.它是脆弱的,即将更改,因此不应依赖. 如果你运行ps -aux >/

每天一个liunx命令3之awk实现文本文件的抓取

============================================================================= grep -h -s -E 'HUAWEI_900086000042331834|BAIDU_3266643378' /data/stat2/Log/LogStat_2017-05-17_000.log -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称.    -s 不显示错误信息    -E 意思是条件中是一个正则表达式,上例

每天一个liunx 命令 nc

NetCat,在网络工具中有"瑞士军刀"美誉,其有Windows和Linux的版本.因为它短小精悍(1.84版本也不过25k,旧版本或缩减版甚至更小).功能实用,被设计为一个简单.可靠的网络工具,可通过TCP或UDP协议传输读写数据. 使用方法: usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_versi

每天一个liunx命令10之nohup和xargs

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 15.0pt; font-family: Consolas } .MsoChpDefault { font-family: "Calibri", sans-serif } div.WordSection1 { } p.MsoNormal,li.MsoNormal,div

每天一个linux命令(8):cp 命令

cp 命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在, 就会询问是否覆盖,不管你是否使用-i参数.但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖.这说明命令行和shell脚本的 执行方式有些不同. 1.命令格式: 用法: cp [选项]... [-T] 源 目的 或:cp [选项]... 源... 目录 或:cp [选项]... -t 目录 源... 2.命令功能: 将源文件复

每天一个linux命令:cp(8)

cp cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误 格式 cp [选项] [参数] 参数选项 参数 备注 -a 此参数的效果和同时指定"-dpR"参数相同: -d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录: -f 强行复制文件或目录,不

Linux命令-cp 把整个目录下文件复制到另一个目录

在linux服务器上想把一个文件的文件全部复制到另一个文件夹时,同时该文件夹下的文件较多无法进行单个文件的移动时,就要用cp命令 cp命令格式 cp  -r 源目录/* 指定目录 cp命令是复制; -r 是递归把源目录下的目录递归进行移动; 源目录/* 中*代表源目录下的文件和文件夹; 指定目录就是你要移动到的文件夹路径 例子 cp -r  /tmp/WEB-INF/cert/* /home/jboss/deploy/cert 原文地址:https://www.cnblogs.com/bashl