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.gz
或tar -xvf A.tar.gz
-
解包解压缩目录A.tar.bz2(bzip2解压缩):
tar -jxvf A.tar.bz2
或tar -xvf A.tar.bz2
无论是使用gzip还是bzip2的方式压缩文件,在解压缩的时候不需要单独指明压缩方式,tar命令会自动选择跟压缩方式相对应的方式去解压缩。