Linux文件操作(二)

目录

1、Linux下文件查找命令

2、Linux下文件压缩工具

3、Linux下文件打包工具



一、Linux下文件查找命令

命令查找

Linux下一切皆文件! which 命令:找出命令的绝对路径 whereis 命令:找出命令的路径以及文档手册信息

[root@localhost ~]# which mkdir
/usr/bin/mkdir
[root@localhost ~]# whereis mkdir
mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz
/usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz

文件查找(find)

find 命令:精确查找,磁盘搜索,IO读写,cpu开销大

# 查找 /位置   根据名称查询   文件名以ifcf开始
find / -name ifcf*
​
/etc/sysconfig/network-scripts/ifcfg-ens33#网卡配置文件

用法1:找出来输出到屏幕

根据需求查找出来直接输出到屏幕 find 查找路径 选项 关键字

常见选项含义备注
-name按照文件名查找文件
-iname按照文件名忽略大小写查找
-size按照文件大小来查找+1M 大于1M -1M 小于1M 1M 等于1M
-type按照文件类型来查找
-mtime按文件修改时间来查找文件-n指n天以内,+n指n天以前
-atime按文件访问时间来查
-ctime按文件创建时间来查找文件
-perm按照文件权限来查找文件
find / -name if*ens33

举例说明:

0)环境准备
# mkdir /test
# touch /test/file1
# touch /test/FILE1
# cp -a /home/zking/* /test/

1)根据文件名查找
[root@localhost ~]# find /test -name "file1"
[root@localhost ~]# find /test -iname "file1"
[root@localhost ~]# find /etc -name "*.conf"

2)根据文件类型查找
[root@localhost ~]# find /usr/bin/ -type l
[root@localhost ~]# find /dev -type b
[root@localhost ~]# cd /test
[root@localhost test]# find . -type d
[root@localhost test]# find . -type f

3)根据文件大小查找
[root@localhost test]# find . -type f -size +1M
[root@localhost test]# find . -type f -size -1M
[root@localhost test]# find . -type f -size -1024k
[root@localhost test]# find . -type f -size 9M

4)根据文件属性(权限,创建者和所属组)
[root@localhost test]# find . -user zking -group zking -type f
[root@localhost test]# find . -type f -perm 644

用法2:找出来执行命令

根据需求查找出来后执行某个动作(命令) find 路径 选项 关键字 动作

常见动作说明
-exec对查找到的文件直接执行该参数后的shell命令
-ok对查找到的文件询问式执行该参数后的shell命令
-delete删除查找到的文件
-ls列出查找到的文件,详细信息
-print打印出查找到的文件(默认选项)

举例说明:

语法结构:
注意:
1. -exec或者-ok后面写完命令必须以空格反斜杠\;结尾( \;)
2. {}表示find命令所找出来的内容

二、Linux下文件压缩工具

常见的压缩与解压缩工具

压缩工具说明解压缩工具
zip兼容类unix与windows,可以压缩多个文件或目录unzip
gzip压缩单个文件,压缩率相对低,cpu开销相对低gunzip
bzip2压缩单个文件,压缩率相对高,cpu开销相对高bunzip2
xz压缩单个文件,压缩率高,压缩时间相对长,解压速度快,cpu开销高unxz
#查询unzip
yum search unzip
#安装unzip
yum install -y unzip
#查询rz
yum search rz
#安装lrzsz
yum install -y lrzsz

工具的用法

zip工具

压缩:
zip 压缩后的文件 需要压缩的文件

选项:
-r 递归压缩,压缩目录
注意:zip压缩默认压缩后的格式就是.zip;当然也可以加后缀.zip,一般都加上

解压缩:
-d 指定解压缩路径

gzip工具

压缩:
gzip 需要压缩的单个文件

选项:
-d 解压缩
-r 递归压缩(目录)

解压缩:
gunzip 需要解压的文件
或者
gzip -d 需要解压的文件
gunzip file* 一次解压多个文件,*代表通配符;file*表示以file开头所有文件

bzip2工具

压缩:
bzip2 需要压缩的文件

选项:
-d	解压缩

xz工具

选项:
-z 压缩,默认
-d 解压缩 或者 unxz

压缩:
xz 文件名

解压缩:
unxz 文件名
或者
xz -d 文件名

三、Linux下文件打包工具

tar 命令:可以将多个文件打包成一个并且压缩,不会改变文件的属性,很常用。 用法: tar 选项 打包后的文件 需要打包的文件

#1.将当前文件夹中的所有内容打包到s2.tar.gz  使用gzip工具
tar -zcvf s2.tar.gz .
z:使用gzip工具压缩
c: 打包 
v: 显示详细
f: 指定包名
#2.将当前文件夹中的所有内容打包到s2.tar
tar -cvf s2.tar .
#3.将s2.tar.gz文件解压到y1文件夹 使用gzip工具
tar -zxvf s2.tar.gz -C y1
#4.将s2.tar文件解压到y1文件夹
tar -xvf s2.tar -C y1
常用选项说明
-c创建tar包(打包)
-z调用gzip工具压缩
-j调用bzip2工具压缩
-J调用xz工具压缩
-v显示详细信息
-f指定包名
-x解压
-C指定解压路径
-t列出或查看tar包内容
-r往tar包里追加文件

注意说明:

  1. 以上选项前面的横杠"-"可以省略

  2. 如果已经将文件压缩打包,那么就不能追加;如果只是打包就可以追加。

  3. 参数顺序需要注意,最好把-f参数放到所有参数后面。

  4. 当出现以下提示时,加一个大P参数解决。 tar: Removing leading `/' from member names

举例说明

1. 将/tmp目录里的dir1目录和/etc/hosts文件打包到/tmp/dir4里叫dabao.tar
[root@localhost tmp]# tar -cvf /tmp/dir4/dabao.tar ./dir1 /etc/hosts
./dir1/
./dir1/test1.gz.bz2
./dir1/aaa/
./dir1/aaa/file2.gz
./dir1/file1.gz.bz2
tar: Removing leading `/' from member names
/etc/hosts
注意:以上错误提示可以忽略
查看打包后的文件内容:
[root@localhost tmp]# tar -tf dir4/dabao.tar
./dir1/
./dir1/test1.gz.bz2
./dir1/aaa/
./dir1/aaa/file2.gz
./dir1/file1.gz.bz2
etc/hosts
2. 将/boot目录和/root/install.log文件打包并压缩到/tmp目录下叫backup_boot.tar.gz
[root@localhost ~]# tar -cvzf /tmp/backup_boot.tar.gz /boot install.log
3. 解压tar包
[root@localhost tmp]# tar -xf backup_boot.tar.gz 解压到当前路径
[root@localhost tmp]# tar -xf backup_boot.tar.gz -C dir1/ 解压到指定路径

  • 22
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值