1.linux下常见的压缩包类型有哪些
.zip
.gz
.tar.gz
.tar.bz2
.bz2
.zip
.gz
.tar.gz
.tar.bz2
.bz2
2.将/etc/hosts文件用tar格式打包。
tar czf hosts.tar.gz /etc/hosts
3.查看打包之后的/etc/hosts的文件内容,在不解压的情况下查看。
tar tf hosts.tar.gz
4.使用tar打包/var/log/目录。
tar czf log.tar.gz /var/log/
tar czf log.tar.gz /var/log/
5.使用zip打包/etc目录。
zip -r etc.zip /etc
6.查看/var/log/目录的压缩包中有哪些内容。
tar tf log.tar.gz
7.将/var/log/目录解压到/opt目录中。
tar xf log.tar.gz -c /opt
tar xf log.tar.gz -c /opt
10.解压/etc/目录到/opt目录中。
unzip etc.zip -d /opt
11.用zip打包/opt目录,要求不显示打包过程。
zip -rq opt.zip /opt
zip -rq opt.zip /opt
12.打包/etc/目录,要求是.bz2格式
tar cjf etc.tar.bz2 /etc
13.打包/var/log目录,要求是.xz格式
tar cJf log.tar.xz /var/log
14.使用tar命令打包/etc/时,会出现一个删根的操作,怎样打包不会进行删根的操作
tar czPf etc.tar.gz /etc
tar czPf etc.tar.gz /etc
15.打包/etc/目录,要求不打包/etc/hosts这个文件。
tar czf etc.tar.gz --exclude=/etc/hosts /etc
tar czf etc.tar.gz --exclude=/etc/hosts /etc
16.打包/etc/目录,要求不打包/etc/hosts和/etc/hostname这两个文件。
tar czf etc.tar.gz --exclude=/etc/{hosts,hostname} /etc/
tar czf etc.tar.gz --exclude=/etc/{hosts,hostname} /etc/
17.打包/etc/目录,但要排除passwd,shadow,group,gshadow,hosts,hostname这些文件。(你能用两种方法实现吗)
cat >>1.list<<EOF
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/hosts
/etc/hostname
EOF
cat >>1.list<<EOF
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/hosts
/etc/hostname
EOF
tar czf etc.tar.gz --exclude-from=1.txt /etc
tar czfX etc.tar.gz 1.list /etc
tar czfX etc.tar.gz 1.list /etc
18.已知/etc/grub2.cfg文件是个软连接文件,在你不知道的情况下,请问怎么打包该文件的真实文件。
tar czhf grub.tar.gz /etc/grub2.cfg
19.把/var/log/目录中所有.log的文件进行打包成一个压缩包,名称定义为log.tar.gz的压缩包。
tar czf log.tar.gz $( find /var/log/ -type f -name '*.log' )
tar czf log.tar.gz ` find /var/log/ -type f -name '*.log' `
find /var/log/ -type f -name '*.log' | xargs tar czf log.tar.gz
tar czf log.tar.gz $( find /var/log/ -type f -name '*.log' )
tar czf log.tar.gz ` find /var/log/ -type f -name '*.log' `
find /var/log/ -type f -name '*.log' | xargs tar czf log.tar.gz
20.已知文件oldboy.gz,请问在不解压的情况下,怎样查看该文件的内容。
zcat oldboy.gz
21.打包/etc/目录,命令以ip地址+当前时间方式的压缩包:比如: 10.0.0.100_2019-12-24_etc.tar.gz
tar czf $(ifconfig eth0 | awk 'NR==2{print $2}')_$(date +%F)_etc.tar.gz /etc
22.创建/data/bak目录,然后复制如下文件到/data/bak目录下
/etc/hosts
/etc/resolv.conf
/etc/fstab
/etc/bashrc
/etc/profile
/etc/rc.local
/etc/sudoers
/etc/hosts
/etc/resolv.conf
/etc/fstab
/etc/bashrc
/etc/profile
/etc/rc.local
/etc/sudoers
mkdir -p /data/bak
cp /etc/{hosts,resolv.conf,fstab,bashrc,profile,rc.local,sudoers} /data/bak
cp /etc/{hosts,resolv.conf,fstab,bashrc,profile,rc.local,sudoers} /data/bak
23.接22题,使用tar命令对/data/bak目录下的文件及目录以gzip的格式进行归档压缩到/data目录下(压缩包的名字以自己名字命名)
tar czf /data/chen.tar.gz /data/bak
tar czf /data/chen.tar.gz /data/bak
24.使用tar命令查看上题/data目录下压缩包内的内容。
tar tf chen.tar.gz
tar tf chen.tar.gz
25.把第23题/data目录下的压缩包,解压到/backup目录下
mkdir /bachup
tar xf /data/chen.tar.gz -C /bachup
26.再次使用tar命令把/data/bak目录下的文件及目录以gzip的格式进行归档压缩到/data目录下,但是在进行归档压缩时,排除文件“sudoers”,然后查看该压缩包内容是否存在文件“sudoers”(压缩包名自行拟定)
tar czf bak.tar.gz /data/bak -C --exclude=/data/bak/sudoers /data
tar tf /data | grep 'sudoers'
27.打包/etc目录下所有普通文件到root用户家目录。
find /etc -type f | xargs tar czf /root/file.tar.gz
find /etc -type f | xargs tar czf /root/file.tar.gz
28.打包/etc/目录到/opt/目录下,名称要求以当前主机名和ip地址命名,例:oldboy_10.0.0.100.tar.gz
tar czf /opt/$(hostname)_$(date +%F)_etc.tar.gz /etc
29.如何使用gzip命令对文件进行压缩、解压
gzip services.txt
gzip -d services.txt.gz
30.如何用zip命令对文件以及目录进行压缩、解压
zip services.zip services.txt
zip -r etc.zip /etc
unzip etc.zip
unzip etc.zip -d /opt
zip services.zip services.txt
zip -r etc.zip /etc
unzip etc.zip
unzip etc.zip -d /opt
31.创建一个自己名字的文件至/opt目录
touch chen.txt /opt
touch chen.txt /opt
32.打包opt整个目录,并命名test_opt.tar.gz
tar czf test_opt.tar.gz /opt/
tar czf test_opt.tar.gz /opt/
33.查看打包好的test_opt.tar.gz里的文件
tar tf test_opt.tar.gz
tar tf test_opt.tar.gz
34.将打包好的test_opt.tar.gz内容指定解压至/tmp目录
tar xf test_opt.tar.gz -C /tmp
35.打包etc目录下的所有文件,不要目录只要文件
find /etc ! -type d -exec cp {} /opt/ ;
tar czf opt.tar.gz /opt
find /etc ! -type d -exec cp {} /opt/ ;
tar czf opt.tar.gz /opt
find /etc ! -type d | xargs tar czf file.tar.gz
36.打包etc目录下的所有文件,排除passwd,shadow
tar czf etc.tar.gz --exclude=/etc/{passwd,shadow} /etc
37.打包etc目录下的所有以p开头的文件
1.tar czf etc.tar.gz ` find /etc -type f -name 'p*' `
2.find /etc/ -type f -name "p*" | xargs tar czf p.tar.gz
38.打包etc目录下所有大于1M的文件
1.tar czf etc.tar.gz ` find /etc -type f -size +1M `
2.find /etc/ -type f -size +1M | xargs tar czf big_file.tar.gz
1.tar czf etc.tar.gz ` find /etc -type f -size +1M `
2.find /etc/ -type f -size +1M | xargs tar czf big_file.tar.gz