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命令会自动选择跟压缩方式相对应的方式去解压缩。
                    
                
                
            
        
浙公网安备 33010602011771号