Linux目录操作命令

1. 显示目录

  • 显示当前目录下的所有目录文件:ls

2. 创建目录

  • 创建一个目录:mkdir a

  • 创建两个目录:mkdir a b

  • 创建一个递归目录:mkdir -p a/b

3. 删除目录

  • 删除一个目录:rmdir a

  • 删除两个目录:rmdir a b

  • 删除一个递归目录(必须为空目录,不能有文件存在):rmdir -p a/b

4. 移动目录

  • 移动一个目录到另一个目录:mv a b

  • 移动一个目录的子目录到另一个目录:mv a/b c

5. 复制目录

  • 复制一个目录中的所有内容到另一个目录:cp -r a b

  • 复制一个目录的子目录到另一个目录(子目录成为另一个目录的子目录):cp -r a/b c

6. 打包目录

打包又称为归档,是指将文件和目录集合起来放在一个未经压缩的文件中。因此这个文件所占用的空间是其中所有文件和目录的总和。

选项 含义
-c 将多个文件或目录进行打包
-f 指定打包后的文件名
-v 显示打包文件或目录的具体过程
-A 追加tar文件到打包文件
  • 打包目录a:tar -cvf A.tar a

  • 打包目录a和目录b:tar -cvf c.tar a b

7. 解包目录

选项 含义
-x 对tar包进行解打包
-f 指定要解压的tar包的包名
-v 显示解包文件或目录的具体过程
-t 只查看tar包中含有哪些文件或目录,不对tar包做解打包操作
-C 指定解打包位置
  • 解包A.tar到当前目录:tar -xvf A.tar

  • 解包A.tar到当前目录(含有多个文件):tar -xvf A.tar

  • 查看c.tar含有的目录:tar -tfv c.tar

8. 打包压缩目录

  • 打包压缩目录a(gzip压缩):tar -zcvf A.tar.gz a

  • 打包压缩目录a(bzip2压缩):tar -jcvf A.tar.bz2 a

9. 解包解压缩目录

  • 解包解压缩目录A.tar.gz(gzip解压缩):tar -zxvf A.tar.gztar -xvf A.tar.gz

  • 解包解压缩目录A.tar.bz2(bzip2解压缩):tar -jxvf A.tar.bz2tar -xvf A.tar.bz2

无论是使用gzip还是bzip2的方式压缩文件,在解压缩的时候不需要单独指明压缩方式,tar命令会自动选择跟压缩方式相对应的方式去解压缩。

posted @ 2020-05-31 16:57  深海鱼111  阅读(515)  评论(0编辑  收藏  举报