Linux下cp命令,实例解析
来源:互联网 发布:我国加工贸易数据图 编辑:程序博客网 时间:2024/06/15 11:34
其实,cp命令对大家来讲,已经司空见惯了,我没有必要在这边罗嗦了。直到我发现cp并不是简单到大家可以不去关心。
我这里讲两个例子,大家在以后的学习过程中可以注意:
1)cp文件的时候,并不总是拷贝文件权限的
[root@localhost test]# touch a
[root@localhost test]# vim a
[root@localhost test]# ls
a
[root@localhost test]# ls -l
总计 8
-rw-r--r-- 1 root root 24 04-29 00:04 a
[root@localhost test]# cp a b
[root@localhost test]# ls
a b
[root@localhost test]# ls -l
总计 16
-rw-r--r-- 1 root root 24 04-29 00:04 a
-rw-r--r-- 1 root root 24 04-29 00:04 b
[root@localhost test]# chmod 755 a
[root@localhost test]# ls -l
总计 16
-rwxr-xr-x 1 root root 24 04-29 00:04 a
-rw-r--r-- 1 root root 24 04-29 00:04 b
[root@localhost test]# cp a b
cp:是否覆盖“b”? y
[root@localhost test]# ls -l
总计 16
-rwxr-xr-x 1 root root 24 04-29 00:04 a
-rw-r--r-- 1 root root 24 04-29 00:05 b
[root@localhost test]#
从上面的例子可以看出,刚开始创建了a文件,此时a文件的权限是644。然后拷贝了一份文件b,查看b文件的权限是644。证明此时cp文件的权限是跟着走的。
后面,我们把a文件的权限修改为755,然后再次拷贝a文件到b,此时再次查看文件b的权限,文件b的权限仍然为644,这就证明了文件在cp时权限没有跟着带走。
如果目标文件不存在,权限可以从源文件带给目标文件,如果目标文件已存在,则源文件的权限不会强加给目标文件。
2)cp并不总是成功的
如果要cp一个目录,就必须使用cp -r来拷贝,下面的例子:
[root@localhost test]# ls
[root@localhost test]# mkdir a
[root@localhost test]# mkdir b
[root@localhost test]# l
总计 32
drwxr-xr-x 4 root root 4096 04-29 00:19 .
drwxr-xr-x 4 root root 4096 04-29 00:04 ..
drwxr-xr-x 2 root root 4096 04-29 00:19 a
drwxr-xr-x 2 root root 4096 04-29 00:19 b
[root@localhost test]# cp a b
cp: 略过目录 “a”
[root@localhost test]# l b
总计 16
drwxr-xr-x 2 root root 4096 04-29 00:19 .
drwxr-xr-x 4 root root 4096 04-29 00:19 ..
[root@localhost test]# cp -r a b
[root@localhost test]# l b
总计 24
drwxr-xr-x 3 root root 4096 04-29 00:19 .
drwxr-xr-x 4 root root 4096 04-29 00:19 ..
drwxr-xr-x 2 root root 4096 04-29 00:19 a
[root@localhost test]#
a和b都是目录,第一次使用cp命令拷贝文件,拷贝失败。提示cp:略过目录"a"
第二次拷贝,加上-r选项,cp成功。
- Linux下cp命令,实例解析
- linux下cp命令
- linux下cp命令
- linux下的cp命令
- Linux下的cp 命令
- linux下的cp命令
- linux下cp命令详解
- linux下scp cp 命令
- Linux下cp命令实现
- LINUX下的CP命令的源代码
- LINUX下的CP命令的源代码
- Linux下的cp命令用法
- linux下cp命令的用法
- Linux下CP命令的使用!
- linux下cp命令的使用
- 一个模拟linux 下的cp命令
- Linux 下的复制cp命令
- linux下cp复制合并文件命令
- 利用HttpHandler和Cache统计点击量
- 我一个北京哥们的公司招聘开发和运营人员,有胆量的进来看看
- 编译QT 和 嵌入式QT
- 微软Marshal.ReleaseComObject 方法的来龙去脉
- 他人的博客
- Linux下cp命令,实例解析
- VS2005中SetUnhandledExceptionFilter函数应用
- 关于蜜蜡的知识
- 使用Textmate编辑Mako模板
- linux相关内容
- DirectShow播放视频文件,DexterLib截取图像。
- Oracle update......where......子句
- javascript小知识Math.random()与Math.floor()及列表,知识点记录
- 谈谈Web Service与 .NET Remoting