Bash的文件管理类命令之cp

简介:

cp copy拷贝文件
cp语法:cp 源 目标
源为文件,如果目标不存在则默认创建相同文件
如果目标存在,目标为文件,则原有文件被覆盖
如果目标存在,目标为目录,则将源文件加入目录

源为目录,如果目的不存在则默认创建同名的目录

如果源是目录,则需要使用-r选项。
Bash的文件管理类命令之cp
由于源文件为目录,系统默认拒绝复制目录
加上-r的选项
Bash的文件管理类命令之cp
-a的选项 效果是归档
Bash的文件管理类命令之cp
Bash的文件管理类命令之cp
默认拷贝动作会将源文件的属主和属组更改为操作用户
Bash的文件管理类命令之cp
为了在拷贝的时候保持文件的属组和属主,需要用到-p(小写)选项
Bash的文件管理类命令之cp
现在/tmp下已经有了一个test的文件
再次执行拷贝命令
Bash的文件管理类命令之cp
这个时候系统就会询问是否需要覆盖原有文件,本次操作的是root用户,如果是普通用户就会直接覆盖,所以拷贝文件的时候最好带有-i的选项用于交互功能。
Bash的文件管理类命令之cp
Linux中有一个文件类型叫做链接文件
如果源文件是链接文件会有什么效果呢?
Bash的文件管理类命令之cp
Bash的文件管理类命令之cp
Bash的文件管理类命令之cp
文件大小变了,源文件的大小是14字节 ,拷贝目标文件是38字节。
看看systemlease指向的文件的信息
Bash的文件管理类命令之cp
大小为38字节。说明默认情况下,如果源文件是链接文件,系统会将真实文件的内容+源文件的文件名称送到目标目录中,而且通过操作发现,目标文件的文件类型发生了变化,之前的文件类型是l 现在的文件类型是-。
通过-P(大写)=-d选项拷贝文件
Bash的文件管理类命令之cp
源文件的链接文件属性保留了,大小也没有变化。
还可以使用--preserve= 长选项代替-p(小写),--preserve可以更灵活一些,因为它可以指定保留哪些文件属性。
Bash的文件管理类命令之cp
-p是所有属性都保留了。
Bash的文件管理类命令之cp
以上命令只保留了权限和所有关系,时间戳没有保留,所以日期不一样
默认情况是mode,ownership,timestamps 都有的。
-f的参数是不询问直接拷贝,如果有同名文件也不理会,也不提示。



本文转自 yueyue207 51CTO博客,原文链接:http://blog.51cto.com/yueyue207/2048880

相关文章
|
4月前
|
Shell
百度搜索:蓝易云【Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录怎么办?】
通过以上步骤,您应该能够解决 "找不到bash: /home/ *** /devel/setup.bash: 没有那个文件或目录" 错误,并正常使用ROS环境。如果问题仍然持续存在,建议您检查您的ROS安装和配置,并参考ROS官方文档或ROS社区寻求帮助。
241 0
|
4月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
81 0
|
11月前
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
125 0
|
4月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
813 0
|
23天前
|
Shell 数据处理
Bash 中检查文件是否包含字符串
【8月更文挑战第27天】
29 5
|
26天前
|
Kubernetes Shell Docker
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
|
1月前
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令
|
27天前
|
Shell Linux
在Linux中,哪⼀个bash内置命令能够进行数学运算?
在Linux中,哪⼀个bash内置命令能够进行数学运算?
|
27天前
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
1月前
|
存储 Shell
Bash 脚本中的 `hash` 命令
【8月更文挑战第19天】
9 0