cp 复制文件或目录

用法:cp [OPTION] SOURCE源文件 DIRECTORY目标文件,具体可以查看 man cp

以常用的参数举例

[root@hs-192-168-33-206 tom]# ll --full-time
总用量 24
-rwxr-xr-x 1 root root 0 2019-02-11 16:45:14.784189569 +0800 atext01
-rwxr-xr-x 1 tom root 4164 2019-02-11 10:50:32.965743579 +0800 Beauty
drwxr-xr-x 5 root root 4096 2019-02-12 20:16:38.924928332 +0800 demo
-rwxr-xr-x 1 tom home 632 2019-02-11 10:47:48.732248707 +0800 Hare
-rwxr-xr-x 1 tom home 118 2019-02-11 10:37:10.169390846 +0800 html
-rwxr-xr-x 1 tom home 136 2019-02-11 10:39:36.761673506 +0800 lesson

1.简单复制 Beauty 文件

[root@hs-192-168-33-206 tom]# cp Beauty Beauty-20190214
[root@hs-192-168-33-206 tom]# ll --full-time
-rwxr-xr-x 1 tom root 4164 2019-02-11 10:50:32.965743579 +0800 Beauty
-rwxr-xr-x 1 root root 4164 2019-02-14 15:31:35.141561785 +0800 Beauty-20190214

2.加入 -a 完全复制Beauty文件, -a 参数相当于 -dpr 的组合

[root@hs-192-168-33-206 tom]# cp -a Beauty Beautybak
[root@hs-192-168-33-206 tom]# ll --full-time
总用量 32
-rwxr-xr-x 1 tom root 4164 2019-02-11 10:50:32.965743579 +0800 Beauty
-rwxr-xr-x 1 tom root 4164 2019-02-11 10:50:32.965743579 +0800 Beautybak

3.加入 -i 参数,在 demo 目录下已经有 atext01文件,加入-i,再次复制会先进行询问,再操作

[root@hs-192-168-33-206 tom]# cp -i atext01 ./demo/
cp:是否覆盖"./demo/atext01"?

4.加入 -p 参数,连同文件属性一起被复制

[root@hs-192-168-33-206 tom]# cp -p Hare Hare.bak
[root@hs-192-168-33-206 tom]# ll --full-time
总用量 28
-rwxr-xr-x 1 tom home 632 2019-02-11 10:47:48.732248707 +0800 Hare
-rwxr-xr-x 1 tom home 632 2019-02-11 10:47:48.732248707 +0800 Hare.bak

5.复制目录,加入 -r 参数

[root@hs-192-168-33-206 tom]# cp -r demo demobak
[root@hs-192-168-33-206 tom]# ll --full-time
总用量 32
drwxr-xr-x 5 root root 4096 2019-02-14 15:37:08.866084027 +0800 demo
drwxr-xr-x 5 root root 4096 2019-02-14 15:51:24.815033641 +0800 demobak
#复制前后目录里文件的对比,可以发现复制后文件属性发生了变化
#demo目录下:
[root@hs-192-168-33-206 tom]# cd demo
[root@hs-192-168-33-206 demo]# ll --full-time
总用量 12
-rwxr-xr-x 1 root root 0 2019-02-14 15:40:27.083164877 +0800 atext01
drwxrwxrwx 2 root root 4096 2019-02-12 20:15:15.318993626 +0800 test
drwxr-xr-x 3 root root 4096 2019-02-12 20:16:38.924928332 +0800 test1
drwxr-xr-x 2 root root 4096 2019-02-12 20:09:58.473644928 +0800 work
#demobak目录下:
[root@hs-192-168-33-206 tom]# cd demobak/
[root@hs-192-168-33-206 demobak]# ll --full-time
总用量 12
-rwxr-xr-x 1 root root 0 2019-02-14 15:51:24.814033621 +0800 atext01
drwxr-xr-x 2 root root 4096 2019-02-14 15:51:24.815033641 +0800 test
drwxr-xr-x 3 root root 4096 2019-02-14 15:51:24.815033641 +0800 test1
drwxr-xr-x 2 root root 4096 2019-02-14 15:51:24.814033621 +0800 work

rm 删除文件或目录

用法:rm [OPTION] FILE 具体查看 man rm

-f:强制删除
-r:递归删除,用于删除目录
-i:删除前询问,默认需要询问

1.删除文件

[root@hs-192-168-33-206 tom]# rm lesson01
rm:是否删除普通文件 "lesson01"?

2.删除目录  

#删除目录,如果不想询问,可以使用 rm -rf 文件名
[root@hs-192-168-33-206 tom]# rm -r demobak/
rm:是否进入目录"demobak"? y
rm:是否删除普通空文件 "demobak/atext01"?y
rm:是否删除目录 "demobak/work"?y
rm:是否删除目录 "demobak/test"?y
rm:是否进入目录"demobak/test1"? y
rm:是否进入目录"demobak/test1/test2"? y
rm:是否删除目录 "demobak/test1/test2/test3"?y
rm:是否删除目录 "demobak/test1/test2"?y
rm:是否删除目录 "demobak/test1"?y
rm:是否删除目录 "demobak"?y

mv 移动或重命名文件/目录

用法:mv [OPTION] SOURCE DIRECTORY

-f:强制删除
-r:递归删除,用于删除目录
-u:如果目标文件比源文件旧,才会去更新目标文件

1.重命名文件

[root@hs-192-168-33-206 tom]# ll
总用量 24
-rwxr-xr-x 1 root root 0 2月 11 16:45 atext01
[root@hs-192-168-33-206 tom]# mv atext01 atext02
[root@hs-192-168-33-206 tom]# ll
总用量 24
-rwxr-xr-x 1 root root 0 2月 11 16:45 atext02

2.移动文件夹

[root@hs-192-168-33-206 tom]# mv -f demo ./test/demomv
[root@hs-192-168-33-206 test]# ls
demomv

 

Linux -- 目录基本操作(1)
https://www.cnblogs.com/holmes-cat/p/10366955.html

Linux-- 目录基本操作(2)的更多相关文章

  1. Linux -- 目录基本操作(1)

    cd 切换目录 1.切换到指定目录下 #cd 相对/绝对目录 [root@localhost ~]# cd /home/tom/demo [root@localhost demo]# 2.切换到某个用 ...

  2. Linux 目录结构及文件基本操作

    Linux 目录结构及文件基本操作 实验介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux ...

  3. 第四节 Linux目录文件及文件基本操作

    一.Linux目录结构 Linux 的目录与 Windows 的目录的区别: 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘 ...

  4. 实验楼学习linux第一章第四节linux目录结构及文件基本操作

    linux目录结构及文件基本操作 常用命令 切换目录 cd 当前目录 . 上一级目录 .. (.和..开头的都是隐藏文件) 查看隐藏文件 ls -a 上一级所在目录 - 当前用户home目录 ~ 获取 ...

  5. Linux 目录与文件的基本操作

    1 目录与文件 1.1 文件 硬盘中的数据在操作系统中的体现为文件. 1.2 目录 目录的概念不是文件集合.目录和文件一样,目录也是文件.目录是找到文件的“踏板”.目录的本质是路径映射. 1.3 Li ...

  6. Linux 的基本操作(文件与目录管理)

    文件与目录管理 在linux中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径.如果你告诉系统这个文件 ...

  7. Linux目录结构及文件基础操作

    一.Linux目录结构 windows系统中主要以存储介质为主(磁盘). UNIX和Linux系统中主要是以目录为主(以树形目录结构的形式构建整个系统). 1. FHS(Filesystem Hier ...

  8. Linux目录结构以及文件操作

    Linux目录结构 UNIX 是以目录为主的,Linux 也继承了这一优良特性. Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架.虽然本质上无论是目录 ...

  9. linux的基本操作与常见命令

    linux的基本操作与常见命令: jdk的安装: 步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的) 查看虚拟机版本:sudo uname --m i686 //表示是3 ...

  10. 【学习笔记】Linux基础(二):Linux的基本操作

    二.Linux的基本操作 0.正确的开关机操作 开机和登陆: 安全起见,一般不使用最高权限的root账户登入系统,光立系统时再使用 登录时为login程序提供账户名和密码即可,密码不会被显示,登陆后显 ...

随机推荐

  1. synchronized修饰普通方法,修饰静态方法,修饰代码块,修饰线程run方法 比较

    synchronized用于多线程设计,有了synchronized关键字,多线程程序的运行结果将变得可以控制.synchronized关键字用于保护共享数据. synchronized实现同步的机制 ...

  2. apple 下安装mysql 以及 碰到的问题

    直接说过程: 1.从mysql 官网下载 mysql 5.7最新版:有 两种 一种是 dmg 的傻瓜包,一种是tar.gz的压缩包.我下载的是tar.gz的压缩包. 2.下载成功后,先试用命令sudo ...

  3. file cycle

    # Author:Alex# Date:2017.06.07# Version:3.6.0with open('james.txt') as jaf: data = jaf.readline() ja ...

  4. CentOS 安装 OpenResty

    方案一 1.在 CentOS 系统中添加 openresty 资源库sudo yum-config-manager --add-repo https://openresty.org/yum/cn/ce ...

  5. 查看oracle 11g数据库用户的密码是否区分大小写

    用sys用户sqlplus连接到数据: SQL*Plus: Release 11.2.0.3.0 Production on Thu Jun 22 11:07:58 2017 Copyright (c ...

  6. python的enumerate函数

    python的enumerate函数用于循环索引和元素 例如 foo = 'abc' for i , ch in enumerate(foo): print ch, '(%d)' % i 输出结果: ...

  7. Safari自动代理

    1. 准备一个代理服务器,我使用的是GoAgent. 2. 准备一个PAC文件,我是从chrome导出的. 3. 准备一个本地文件服务器或web服务器,我是因为手头有一个使用NodeJS的小项目,所以 ...

  8. python正则二

    在python中,我们可以使用re模块来使用正则表达式. 正则表达式使用\对特殊字符进行转义,因为python本身也是用\作为转义,所以在使用正则的时候会出现这样的情况,'python\\.org', ...

  9. jq实现多级菜单

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. Eureka 集群高可用配置.

    SERVER:1 server: port: 1111 eureka: instance: hostname: ${spring.cloud.client.ip-address} instance-i ...