Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 818|回复: 0

CP 测试详解

[复制链接]

254

主题

363

帖子

2431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2431
发表于 2023-7-6 05:40:17 | 显示全部楼层 |阅读模式
首先要了解同一个目录下不能有同名实体,不论是文件还是目录任何两个的名称不能相同。

1)  设test为当前目录下一个目录,test.txt 为当前目录下一个文件:
drwxr-xr-x 1 cubie cubie   4096 Jul  5 11:21 test
-rw-r--r-- 1 cubie cubie   1924 Jul  4 22:08 test.txt

cp test.txt test       ->        you get  ./test/test.txt
2)  设源文件有多级目录,而目标文件夹多级目录都不存在:

drwxr-xr-x 2 cubie cubie 4096 Jul  5 10:45 dest
drwxr-xr-x 3 cubie cubie 4096 Jul  5 10:46 source

源文件目录结构:
/source/fullOf/1/abc/def/fullOf.txt
目标文件目录结构:
/dest

cp 是不允许的,要想cp只能先mkdir,mkdir -p 可以建立多重子目录。

3)相同的文件和目标复制两次,第二次自动覆盖第一次,没有提示。
如果想备份多个版本,使用  --backup=numbered 选项。注意该选项自动目标目录将上一同名文件加~no.~保存,然后保存源目录当前文件保存入目标目录(文件名不变)
4)如果拷贝目录:
cp -r ./source/abc/def/1  ./dest/abc/def/1   (a)
是不能获得相同的目录结构的,(如果两个1都是目录的话)注意要使用如下方法(目标减一层目录,明显的):
cp -r ./source/abc/def/1  ./dest/abc/def
同理,如果(a)中的第二个1是文件,则会报错。

5)拷贝目录一定使用-r  ,否则报omitting directory  另外,如果拷贝的源目录和目标目录除了最后一层都相同(子目录结构),则使用-r拷贝后,目标目录自动添加一层子目录。注意这种拷贝实际上拷贝了源目录的一层空子目录。

附录:
Mkdir  命令说明:
1)如果使用-pv参数,可以一次建立多重嵌套目录(子目录)
2)如果重复mkdir一个已经存在的目录(子目录,多重嵌套目录等),不报错,目录下已经存在的文件不受影响。
3)v参数是用来提示用户的显示(verbose)。


附录,网上cp说明的翻译:

     -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     显示执行过程
ref:
https://jingyan.baidu.com/article/a3aad71a39335fb1fb0096c9.html












回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-16 09:20 , Processed in 0.014358 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表