常用shell命令

1. 压缩/解压缩


zip

1
2
3
4
5
# 把mydata目录压缩为mydata.zip
zip -r mydata.zip mydata

# 把abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt

unzip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 把zip解压到xxx目录里面
unzip xxx.zip -d 目录

# 把abc12.zip、abc23.zip、abc34.zip同时解压到目录里面
unzip abc\*.zip

# 查看zip里面的内容
unzip -v xxx.zip

# 验证zip是否完整
unzip -t xxx.zip

# 把zip里面的所有文件解压到第一级目录
unzip -j xxx.zip

tar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
常用命令选项
-c Create
-r Add/Replace
-t List
-u Update
-x Extract 提取
-v :细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-f :存档位置

# 压缩
tar czvf home.tar.gz /home

#解压缩
tar xzvf home.tar.gz

2. scp 传输文件


1
2
3
4
5
# 复制本地目录到远程
scp -r local_folder remote_username@remote_ip:remote_folder

# 拉取远程目录到本地
scp -r remote_username@remote_ip:remote_folder local_folder