常用命令,linux下文件的削减

文本打包压缩 

2、bzip2
相较于gzip压缩率更加高,CPU分占的额数也要大学一年级下,非系统自带,要求yum安装。不能够压文件夹。
操作与gzip完全平等
加压
bzip2 文件名
永利集团304com 1
解压
永利集团304com 2

按文件权限:

[root@localhost ~]# find . -perm 644 -ls 
[root@localhost ~]# find . -perm -644 -ls
[root@localhost ~]# find . -perm -600 -ls
[root@localhost ~]# find . -perm -222 -ls                            //全局可写
[root@localhost ~]# find /usr/bin /usr/sbin -perm -4000 -ls          //包含set uid
[root@localhost ~]# find /usr/bin /usr/sbin -perm -2000 -ls          //包含set gid
[root@localhost ~]# find /usr/bin /usr/sbin -perm -1000 -ls          //包含sticky

操作示例:
(1)压文件
永利集团304com 3

find练习

1. 将/etc/中的所有目录(仅目录)复制到/tmp下,目录结构不变
# find /etc -type d -exec mkdir /tmp/{} ;


2. 将/etc目录复制到/var/tmp/
    将/var/tmp/etc中的所有目录设置权限777(仅目录)
    将/var/tmp/etc中所有文件权限设置为666
# cp -rf /etc /var/tmp/ 
# chmod -R a=rwX /var/tmp/etc/
或者
find /var/tmp/etc/ -type d -exec chmod 777 {} ;         //分号是找到一个设置一个权限
find /var/tmp/etc/ -type d -exec chmod 777 {} +        //加号是统一找到后设置权限
find /var/tmp/etc/ ! -type d -exec chmod 777 {} + 

3. 以下命令的区别是什么?
[root@localhost ~]# find /etc -name "ifcfg*" -exec rm -rf {} ;
[root@localhost ~]# find /etc -name "ifcfg*" -exec rm -rf {} +

[root@localhost ~]# mkdir dir1
[root@localhost ~]# touch dir1/file{1..20}

[root@localhost ~]# find /root/dir1 -name "file5"
[root@localhost ~]# find /root/dir1 ! -name "file5"

[root@localhost ~]# find /root/dir1 -name "file5" -o -name "file9" 
/root/dir1/file5
/root/dir1/file9

[root@localhost ~]# find /root/dir1 -name "file5" -o -name "file9" -ls
1466515    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file9

[root@localhost ~]# find /root/dir1 -name "file5" -ls  -o -name "file9" -ls
1466499    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file5
1466515    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file9

[root@localhost ~]# find /root/dir1 ( -name "file5" -o -name "file9" ) -ls
1466499    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file5
1466515    0 -rw-r--r--   1 root     root            0 6月  5 11:15 /root/dir1/file9

[root@localhost ~]# find /root/dir1 ( -name "file5" -o -name "file9" ) -exec rm -rvf {} ;
removed ‘/root/dir1/file5’
removed ‘/root/dir1/file9’

4、zip
跟windows下那款差不多,操作跟上面那多少个例外,他能够减去目录。zip的压缩工具和解压缩工具都亟需单独重新安装。
永利集团304com 4

按正则表达式:

-regex pattern
[root@localhost ~]# find /etc  -regex  '.*ifcfg-eth[0-9]'
.*       任意多个字符
[0-9]  任意一个数字

[root@localhost ~]# find /etc -regex '.*ifcfg-enp0s25'
/etc/sysconfig/network-scripts/ifcfg-enp0s25

[root@localhost ~]# find /etc -regex '.*ifcfg-enp0s[0-9]+'
/etc/sysconfig/network-scripts/ifcfg-enp0s25

==找到后甩卖的动作 ACTIONS: (暗中同意动作-print)==

-print
-ls
-delete
-exec 前面跟自定义的shell命令
-ok 后边跟自定义的shell命令

[root@localhost ~]# find /etc -name "ifcfg*"
[root@localhost ~]# find /etc -name "ifcfg*" -print
[root@localhost ~]# find /etc -name "ifcfg*" -ls
[root@localhost ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp ;
[root@localhost ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp ;

[root@localhost ~]# find /etc -name "ifcfg*" -exec rm -rf {} ;
[root@localhost ~]# find /etc -name "ifcfg*" -delete

扩展知识:find结合xargs
[root@localhost ~]# find . -name "yang*.txt" |xargs rm -rf         
[root@localhost ~]# find /etc -name "ifcfg-eth0" |xargs -I {} cp -rf {} /var/tmp

解压
命令
永利集团304com,gzip -d 文件名 或者 gungzip 文件名
永利集团304com 5

装进压缩–bzip2

bzip2 压缩速度慢 压缩率高 CPU费用大

用法:

压缩

bzip2 须要减弱的文本

解压缩

bzip2 -d 供给解压的文书

bunzip2 要求解压的公文

选项

-c --stdout
    将数据压缩或解压缩至标准输出。
-d --decompress
    强制解压缩。 bzip2, bunzip2 以及 bzcat 实际上是同一个程序,进行何种操作将根据程序名确定。 指定该选项后将不考虑这一机制,强制 bzip2 进行解压缩。
-z --compress
-d 选项的补充:强制进行压缩操作,而不管执行的是哪个程序。
-t --test
    检查指定文件的完整性,但并不对其解压缩。 实际上将对数据进行实验性的解压缩操作,而不输出结果。
-f --force
    强制覆盖输出文件。通常 bzip2 不会覆盖已经存在的文件。该选项还强制 bzip2 打破文件的硬连接,缺省情况下 bzip2 不会这么做。
-k --keep
    在压缩或解压缩时保留输入文件(不删除这些文件)。
-s --small
    在压缩、 解压缩及检查时减少内存用量。 采用一种修正的算法进行压缩和测试, 每个数据块仅需要 2.5 个字节。 这意味着任何文件都可以在 2300k 的内存中进行解压缩, 尽管速度只有通常情况下的一半。
    在压缩时,-s将选定 200k 的块长度,内存用量也限制在 200k 左右, 代价是压缩率会降低。 总之,如果机器的内存较少(8兆字节或更少), 可对所有操作都采用-s选项。参见下面的内存管理。
-q --quiet
    压制不重要的警告信息。属于 I/O 错误及其它严重事件的信息将不会被压制。
-v --verbose
    详尽模式 -- 显示每个被处理文件的压缩率。 命令行中更多的 -v 选项将增加详细的程度, 使 bzip2 显示出许多主要用于诊断目的信息。
-L --license -V --version
    显示软件版本,许可证条款及条件。
-1 to -9
    在压缩时将块长度设为 100 k、200 k .. 900 k。 对解压缩没有影响。参见下面的内存管理。
--
    将所有后面的命令行变量看作文件名,即使这些变量以减号"-"打头。 可用这一选项处理以减号"-"打头的文件名, 例如:bzip2 -- -myfilename.
--repetitive-fast --repetitive-best
    这些选项在 0.9.5 及其以上版本中是多余的。 在较早的版本中,这两个选项对排序算法 的行为提供了一些粗糙的控制,有些情况下很有用。 0.9.5 及其以上版本采用了改进的算法而与这些选项无关

# bzip2 -z abc.sh           #压缩

# bzip2 -kv abc.sh          #压缩原文保留

# bzip2 -9 -c abc.sh >abc.bz2       #压缩原文保留

# bzip2 -tv test.bz2     # 模拟解压

# bzip2 -k test          # 生成新文件,原文件也保留

# bzip2 -dc test.bz2     # 解压到标准输出

(2)压目录
zip -r 文件路径或许zip XX.zip (必要收缩的文本夹/*)
永利集团304com 6

文件查找 find、locate

(3)查看压缩包内文件
unzip -l 目标zip文件
永利集团304com 7

卷入压缩–tar

 tar 建议针对性目录,打包压缩多少个文本,不会转移文件的天性和权杖

用法:

tar optino 打包压缩后的公文,须求打包压缩的文件

选项:

-c         创建tar包
-f         指定包名
-v         显示详细信息
-z         使用gzip工具压缩
-j         使用bzip2工具压缩
-J         使用xz工具压缩
-t         查看tar包内容
-x         解压tar包
-C         指定解压路径
-r         追加文件到tar包
说明:
参数前面的“-”可有可无

# tar -cvf /tmp/DIR.tar dir/        # 将dir目录打包放在/tmp下取名叫DIR.tar
# tar -tf /tmp/DIR.tar            # 查看DIR.tar里面的内容
# tar -r /etc/hosts -f /tmp/DIR.tar    # 追加hosts文件到DIR.tar包里
# tar -tf /tmp/DIR.tar 
# tar -r inittab -f /tmp/DIR.tar 
# tar -tf /tmp/DIR.tar 
# tar -xf /tmp/DIR.tar -C backup/
# tar cvzf /tmp/$(date +%F).tar.gz backup/ dir/ test.gz 
# tar -xf /tmp/2017-07-18.tar.gz -C /tmp/aaa/

注意:

1、平日景色下,将-f参数放到全部参数的尾声面

2、借使往tar包里边追加内容,那么尽可能写相对路线

示例:

查阅上述tar包内有哪些文件:

# tar -ztvf log.tar.gz

由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上z这个选项了。

将tar包解压缩:
# tar -zxvf /opt/soft/test/log.tar.gz

在预设的情况下,我们可以将压缩档在任何地方解开的

只将tar内的部分文件解压出来:
# tar -zxvf /opt/soft/test/log30.tar.gz log2013.log

我可以透过tar -ztvf来查阅 tar 包内的文件名称,如果单只要一个文件,就可以透过这个方式来解压部分文件!

文件备份下来,并且保存其权限:

# tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时。

在文件夹当中,比某个日期新的文件才备份:

# tar -N "2012/11/13" -zcvf log17.tar.gz test

备份文件夹内容是排除部分文件:

# tar --exclude scf/service -zcvf scf.tar.gz scf/*

1、gzip 注意不能压缩文件夹
加压:
压缩前
永利集团304com 8

 locate

(查询的数据库: /var/lib/mlocate/mlocate.db)  

布署职分:每一日自动更新数据库 /etc/cron.daily/mlocate.cron
手动更新数据库:updatedb

# locate ifcfg-eth0
# locate ifcfg-enp0s25

(5)钦定路径解压文件
unzip zip压缩包 -d 指标文件夹路径注意-d参数的岗位,与平日的linux下的命令的例外。
永利集团304com 9

文本过滤 grep

 grep工具:行过滤

OPTIONS:
    -i: 不区分大小写
    -v: 查找不包含指定内容的行,反向选择
    -w: 按单词搜索
    -c: 统计匹配到的次数
    -n: 显示行号
    -r: 逐层遍历目录查找
    -A: 显示匹配行及前面多少行
    -B: 显示匹配行及后面多少行
    -C: 显示匹配行前后多少行
    --color=auto :可以将找到的关键词部分加上颜色的显示
    -l:只列出匹配的文件名
    -L:列出不匹配的文件名
    -e: 使用正则搜索
    ^key:以什么开头
    key$:以什么结尾

每趟过滤出来的内容展现颜色:

vim ~/.bashrc
alias grep='grep --color=auto'
source ~/.bashrc

 使用方法 >>参考

二、各个压缩管理工科具管理公事情势(加压/解压)
通用命令格式
加压:命令 -#(等级,基本不用) -c 文件路线 > 文件路线
解压:命令 -d -c 文件路线 > 文件路线

卷入压缩–xz

xz 高压缩率, 解压速度快 可是压缩时间较长,CPU花费相对相当的大

用法:

压缩

xz 需求减弱的文件

解压缩

xz -d 需求解压的文本

unxz 供给解压的文书

 

 

 

 

一、Linux常见压缩文件
.gz .bz2 .xz .zip,前多个不能干文件夹,zip跟windows下丰裕同样。
暗中同意格局下压缩战绩
永利集团304com 10
按压缩率排
xz>bz2>gz≈zip
按CPU占用排列
zip≈gz<bz2<xz
留意随文件分化,效果不一样。

装进压缩–zip

zip包容unix和windows,能够削减七个公文或目录

用法:

压缩

zip [option] 压缩后的文本 须求收缩的文本(能够八个)

解压缩

unzip  要求解压的文书

unzip -d path  要求解压的公文

选项

zip 命令:是一个应用广泛的跨平台的压缩工具,压缩文件的后缀为 zip文件

-A 自动解压文件
-c 给压缩文件加注释
-d 删除文件
-F 修复损坏文件
-k 兼容 DOS
-m 压缩完毕后,删除源文件
-q 运行时不显示信息处理信息
-r 处理指定目录和指定目录下的使用子目录
-v 显示信息的处理信息
-x “文件列表” 压缩时排除文件列表中指定的文件
-y 保留符号链接
-b<目录> 指定压缩到的目录
-i<格式> 匹配格式进行压缩
-L 显示版权信息
-t<日期> 指定压缩文件的日期
-<压缩率> 指定压缩率

练习:

1、将/boot、/etc目录下所有的文件压缩到/tmp目录里,叫20170718.zip
# zip -r /tmp/$(date +%Y%m%d).zip /boot /etc

2、将20170718.zip文件解压到指定目录/backup里
# mkdir /backup
# unzip /tmp/20170718.zip -d /backup
# zip /tmp/$(date +%F).dir dir/
# unzip /tmp/2017-07-18.dir -d backup/

# zip -m myfile.zip ./rpm_info.txt      #向压缩文件中myfile.zip中添加rpm_info.txt文件

# zip -r filename.zip file1 file2 file3 /usr/work/school     #多个文件或目录,

# -x  排除指定文件的运用;压缩当前文件所有内容,出了 images和upload目录下的所有文件
# zip -r back.zip ./* -x "./images/*" -x "./upload/*"

3、xz
tar包中广大,压缩率比bzip2越来越高,操作跟大家一致。
加压
永利集团304com 11
解压
永利集团304com 12

发表评论

电子邮件地址不会被公开。 必填项已用*标注