首页 > 其他分享 >文件查找、打包压缩及解压

文件查找、打包压缩及解压

时间:2023-11-28 22:35:09浏览次数:33  
标签:解压 -- fonts ifcfg etc 查找 conf root 打包

一、文件查找

1.echo命令

(1)echo命令在文件查找中,通常用来输出查找的结果。它可以将一段文本或者变量提取后的值输出到屏幕上,起到给用户提示的作用。

(2)基本语法:echo [options] string

(3)需要注意的是,echo命令只是将输出结果显示到屏幕上,不会对文件本身进行任何修改或删除操作。

[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
示例

 

2.which命令

(1)which命令是一个用于在终端提示符下查找可执行文件或命令的实用程序。它在PATH环境变量中列出的目录中搜索作为参数指定的可执行文件,并显示找到的文件的绝对路径。

(2)基本语法:which [options] COMMAND

(3)参数设置:

-n:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名

-p:与-n参数相同,但此处的<文件名长度>包含了文件的路径

-w:指定输出时栏位的宽度

-V:显示版本信息

(4)使用which命令可以快速找到某个特定命令的位置,特别是在不确定该命令是否已经安装或不知道其完整路径的情况下。例如,要查找bash的绝对路径,可以在终端中输入以下命令:which bash,which命令会在PATH环境变量中列出的目录中搜索bash可执行文件,并输出找到的文件的绝对路径。

[root@localhost ~]# which useradd
/usr/sbin/useradd
[root@localhost ~]# ciji
bash: ciji: 未找到命令...
示例

 

 

 

3.locate命令

(1)locate命令用于在文件系统中快速查找所需要的文件或目录。它通过使用一个预先构建的索引数据库来加速查找过程。这个索引数据库包含了文件名、文件路径以及其他相关信息。在执行locate命令时,它直接在索引数据库中查找匹配文件,这使得查找速度非常快。

(2)基本语法:locate [options] pattem

(3)参数设置:

-b,--basename:仅将基本名称与指定的模式匹配

-d,--database<DBPATH>:用指定的数据库替换默认数据库,如果指定了多个--database选项,则结果路径是单独路径的串联。

(4)locate命令在查找文件时非常快速,但它的前提是预先构建的索引|数据库需要包含所有文件信息。如果索引数据库没有更新,它可能找不到最新变动的文件。为了避免这种情况,可以手动执行updatedb命令以更新数据库。

 

[root@localhost ~]# touch qfedu.txt
[root@localhost ~]# locate qfedu.txt
[root@localhost ~]# updatedb
[root@localhost ~]# locate qfedu.txt
/root/qfedu.txt
示例

 

 

 

4.find命令

(1)find命令用于在文件系统中搜索文件。与locate命令相比,find命令搜索速度较慢,它并不会索引目录,而是对整个目录进行遍历,这会占用很多系统资源。所以为了提高效率,建议在使用find命令时尽量在指定目录下进行搜索,以缩小查找范围。

(2)基本语法:find pathname -options

(3)find命令可根据文件名查找(添加“i”参数忽略大小写;“*”符号为通配符,在不确定文件名称时可使用)。

[root@localhost ~]# find / -name "ifcfg-ens33"
/etc/sysconfig/network-scripts/ifcfg-ens33
/tmp/etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# find / -iname "ifcfg-ens33"
/etc/sysconfig/network-scripts/ifcfg-ens33
/tmp/etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# find / -iname "ifcfg-*"
/etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifcfg-ens33
/tmp/etc/sysconfig/network-scripts/ifcfg-lo
/tmp/etc/sysconfig/network-scripts/ifcfg-ens33
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-bond-802.3ad
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-bond-activebackup-arpmon
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-bond-activebackup-miimon
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-bond-slave
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-bridge
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-bridge-port
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-eth-alias
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-eth-dhcp
/usr/share/doc/initscripts-9.49.53/examples/networking/ifcfg-vlan
/usr/share/doc/teamd-1.29/example_ifcfgs/1/ifcfg-eth1
/usr/share/doc/teamd-1.29/example_ifcfgs/1/ifcfg-eth2
/usr/share/doc/teamd-1.29/example_ifcfgs/1/ifcfg-team_test0
/usr/share/doc/teamd-1.29/example_ifcfgs/2/ifcfg-eth1
/usr/share/doc/teamd-1.29/example_ifcfgs/2/ifcfg-eth2
/usr/share/doc/teamd-1.29/example_ifcfgs/2/ifcfg-team_test0
/usr/share/doc/teamd-1.29/example_ifcfgs/3/ifcfg-eth1
/usr/share/doc/teamd-1.29/example_ifcfgs/3/ifcfg-eth2
/usr/share/doc/teamd-1.29/example_ifcfgs/3/ifcfg-team_test0
示例

 

(4)find命令可根据文件大小查找(添加“ls”可以查看文件的详细信息)。

[root@localhost ~]# find /etc/ -size +5M
/etc/udev/hwdb.bin
[root@localhost ~]# find /etc/ -size 5M
[root@localhost ~]# find /etc/ -size -5M
/etc/
/etc/fstab
/etc/crypttab
/etc/mtab
/etc/resolv.conf
/etc/fonts
/etc/fonts/conf.d
/etc/fonts/conf.d/62-google-crosextra-caladea-fontconfig.conf
/etc/fonts/conf.d/61-urw-fallback-backwards.conf
/etc/fonts/conf.d/69-gnu-free-serif.conf
/etc/fonts/conf.d/31-cantarell.conf
/etc/fonts/conf.d/60-overpass.conf
/etc/fonts/conf.d/59-liberation-sans.conf
/etc/fonts/conf.d/65-0-lohit-devanagari.conf
/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf
/etc/fonts/conf.d/57-dejavu-sans.conf
/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf
/etc/fonts/conf.d/59-liberation-mono.conf
……部分省略
示例
[root@localhost ~]# find /etc/ -size +5M -ls
51522316 8804 -r--r--r--   1 root     root      9011349 9月 13 16:24 /etc/udev/hwdb.bin
示例

 

(5)find命令在不指定目录的层级时,会逐层地对文件系统进行搜索,查找效率低下。通过“-maxdapth”可以指定查找的目录深度。

[root@localhost ~]# find / -maxdepth 3 -a -name "ifcfg-en*"
[root@localhost ~]# find / -maxdepth 4 -a -name "ifcfg-en*"
/etc/sysconfig/network-scripts/ifcfg-ens33
示例

 

(6)find命令可根据时间查找(atime、mtime、ctime)。

[root@localhost ~]# find /etc -mtime +5
/etc/crypttab
/etc/mtab
/etc/fonts
/etc/fonts/conf.d
/etc/fonts/conf.d/62-google-crosextra-caladea-fontconfig.conf
/etc/fonts/conf.d/61-urw-fallback-backwards.conf
/etc/fonts/conf.d/69-gnu-free-serif.conf
/etc/fonts/conf.d/31-cantarell.conf
/etc/fonts/conf.d/60-overpass.conf
/etc/fonts/conf.d/59-liberation-sans.conf
/etc/fonts/conf.d/65-0-lohit-devanagari.conf
/etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf
/etc/fonts/conf.d/57-dejavu-sans.conf
/etc/fonts/conf.d/65-0-paktype-naskh-basic.conf
/etc/fonts/conf.d/59-liberation-mono.conf
/etc/fonts/conf.d/61-stix.conf
/etc/fonts/conf.d/10-hinting-slight.conf
/etc/fonts/conf.d/65-0-lohit-assamese.conf
/etc/fonts/conf.d/10-scale-bitmap-fonts.conf
/etc/fonts/conf.d/66-sil-nuosu.conf
……部分省略

[root@localhost ~]# find /etc -mtime -5
/etc
/etc/fstab
/etc/resolv.conf
/etc/group
/etc/gshadow
/etc/my.cnf.d
/etc/passwd
/etc/logrotate.d
/etc/shadow
/etc/alternatives
/etc/alternatives/mysqlbug
/etc/firewalld/zones/public.xml
/etc/tuned/active_profile
/etc/tuned/profile_mode
/etc/cups
/etc/cups/subscriptions.conf.O
/etc/cups/subscriptions.conf

[root@localhost ~]# find /etc -mtime 5
示例

 

(7)find命令可根据文件属主、属组查找。

[root@localhost ~]# find /home -user ciji
/home/ciji
/home/ciji/.mozilla
/home/ciji/.mozilla/extensions
/home/ciji/.mozilla/plugins
/home/ciji/.bash_logout
/home/ciji/.bash_profile
/home/ciji/.bashrc
/home/ciji/.cache
/home/ciji/.cache/gdm
/home/ciji/.cache/gdm/session.log.old
/home/ciji/.cache/gdm/session.log
/home/ciji/.cache/imsettings
/home/ciji/.cache/imsettings/log.bak
/home/ciji/.cache/imsettings/log
/home/ciji/.cache/libgweather
/home/ciji/.cache/evolution
……部分省略
示例

 

(8)find命令根据文件类型查找:

基本格式:find /dev -type 代表不同文件类型的字母

f:普通文件         d:目录文件           l:链接文件              b:块设备文件

c:字符设备文件           s:套接字文件             p:管道文件

 

(9)find命令根据文件权限查找(在权限前添加“-”表示包含)。

[root@localhost ~]# find . -perm 644 -ls
35521118    4 -rw-r--r--   1 root     root           18 12月 29  2013 ./.bash_logout
35521119    4 -rw-r--r--   1 root     root          176 12月 29  2013 ./.bash_profile
35548032    4 -rw-r--r--   1 root     root          176 12月 29  2013 ./.bashrc
35548033    4 -rw-r--r--   1 root     root          100 12月 29  2013 ./.cshrc
35548034    4 -rw-r--r--   1 root     root          129 12月 29  2013 ./.tcshrc
33581125    4 -rw-r--r--   1 root     root         1594 11月 18 16:21 ./.cache/imsettings/log.bak
33581126    4 -rw-r--r--   1 root     root         1063 11月 19 15:28 ./.cache/imsettings/log
17444314    0 -rw-r--r--   1 root     root            0 9月 13 16:26 ./.cache/gnome-shell/update-check-3.28
17444319    0 -rw-r--r--   1 root     root            0 9月 13 16:26 ./.cache/abrt/applet_dirlist
33809806   12 -rw-r--r--   1 root     root        12288 11月 14 20:41 ./.cache/event-sound-cache.tdb.6001c707e0c84f73af29f026d1211c88.x86_64-redhat-linux-gnu
 85223    4 -rw-r--r--   1 root     root            2 9月 13 16:26 ./.cache/tracker/db-version.txt
 85224 1604 -rw-r--r--   1 root     root      1640448 11月 15 22:10 ./.cache/tracker/meta.db
 85225    4 -rw-r--r--   1 root     root           11 9月 13 16:26 ./.cache/tracker/db-locale.txt
 85216 1512 -rw-r--r--   1 root     root      1546880 11月 19 15:32 ./.cache/tracker/meta.db-wal
 85227   32 -rw-r--r--   1 root     root        32768 11月 19 15:32 ./.cache/tracker/meta.db-shm
 85228  352 -rw-r--r--   1 root     root       356412 9月 13 16:26 ./.cache/tracker/ontologies.gvdb
 85230    4 -rw-r--r--   1 root     root           40 9月 13 16:26 ./.cache/tracker/parser-sha1.txt
4268568    4 -rw-r--r--   1 root     root           11 11月 19 15:28 ./.cache/tracker/locale-for-miner-apps.txt
4268581    4 -rw-r--r--   1 root     root           11 11月 19 15:28 ./.cache/tracker/locale-for-miner-user-guides.txt
 85241    4 -rw-r--r--   1 root     root           10 9月 13 16:26 ./.cache/tracker/last-crawl.txt
 85242    4 -rw-r--r--   1 root     root            6 9月 13 16:26 ./.cache/tracker/first-index.txt
示例

 

 

二、文件打包压缩

1.后缀

(1)压缩文件的名称会添加后缀,如.gz、.bz2、.tar.xz、.tar.gz等。

2.tar命令

(1)tar命令是最常用的文件打包命令,它可以将多个文件或目录打包成一个文件。使用tar命令打包文件时,可以选择不同的压缩算法进行压缩,如gzip、 bzip2等。

(2)参数设置:

-c:创建一个新的归档文件
-x:从归档文件中提取文件
-t:列出归档文件的内容
-z: 使用gzip压缩文件,该选项通常与-c和-x选项一起使用
-j:使用bzip2压缩文件
-v:显示正在处理的文件信息
-f: 使用归档文件名作为参数
-p:保留原来的文件权限、所有权和时间戳
-P:使用绝对路径来存档文件
-N:只提取在指定日期之后修改或创建的文件

3.gzip压缩解压命令

gzip压缩解压命令可以用来压缩和解压缩文件。使用gzip命令压缩文件时,可以选择将压缩后的文件保存为.gz格式的压缩文件。但是gzip命令只能对单一的文件进行压缩,对目录压缩也只是分别对文件进行压缩,并不能将多个文件打包为一个大文件。

4.bzip2压缩解压命令

bzip2压缩解压命令与gzip类似,可以用来压缩和解压缩文件。使用bzip2命令压缩文件时,可以选择将压缩后的文件保存为.bz2格式的压缩文件。

5.zip, unzip压缩解压命令

zip命令可以将多个文件和目录打包成一个zip格式的压缩文件,unzip命令则可以用来解压zip格式的压缩文件。

三、文件解压

1.tar命令

tar命令可以用来解压.tar格式的压缩文件。使用tar命令解压文件时,添加“-x”参数表示接打包或者解压缩,“-C”参数表示解压至指定目录,解压比较大的文件需要消耗较长时间,添加“-v”参数可以显示解压过程。

例如,要解压名为myarchive.tar的文件到/home/user目录下,可以使用以下命令:

tar -xvf myarchive.tar -C /home/user

2.gzip压缩解压命令

gzip压缩解压命令可以用来解压.gz格式的压缩文件。使用gzip命令解压文件时,可以通过-d选项指定要解压的文件。
例如:gzip -d myfile.gz

3.bzip2压缩解压文件

bzip2压缩解压文件可以用来解压.bz2格式的压缩文件。使用bzip2命令解压文件时,可通过-d选项指定要解压的文件。
例如:bzip2 -d myfile.bz2

4.zip, unzip压缩解压命令

zip和unzip命令可以用来解压.zip格式的压缩文件。使用unzip命令解压文件时,也可通过-d选项指定要解压到的目录。
例如:unzip myarchive.zip -d /home/user

标签:解压,--,fonts,ifcfg,etc,查找,conf,root,打包
From: https://www.cnblogs.com/Antler-Bi8bo/p/17842114.html

相关文章

  • Linux:文件查找、打包压缩及解压
    文件查找简介whichLinuxwhich命令用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。语法:which文件参数:n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了......
  • P5318 【深基18.例3】查找文献
    P5318【深基18.例3】查找文献基本思路邻接表实现,结果得为了边有序再专门开一个vector预处理完再存边。而且一开始忘记vis[1]=true了!#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<queue>#include<vector>constintN=1e6......
  • 文件查找、打包压缩及解压
    1. 文件查找:    find命令:用于在指定目录及其子目录下查找文件。例如:find /path/to/directory -name filename该命令会在指定目录及其子目录下查找文件名为filename的文件。   grep命令:用于在文件中查找指定内容。例如:grep “pattern” filename该命令会在fil......
  • Linux文件查找,打包压缩及解压的学习
    习 Linux 文件查找、打包压缩及解压命令的过程中,您可能会有以下一些心得体会:1. 文件查找:- 熟悉命令选项:学习如何使用  find  和  grep  命令,并理解其选项的含义。这些命令提供了强大的文件查找功能,可以根据不同的条件和模式来查找文件。-  find  命令:用于在指定目......
  • 文件查找,打包压缩及解压
    1.文件查找1.1which命令echo$PATH:查看变量PATH的值which命令可以在PATH设置的目录中查找符合条件的命令文件,可查看其是否存在以及执行的位置1.2locate命令可以让用户快速查找到所需要的文件或目录。它不搜索全部数据信息,只搜索数据库/var/lib/mlocate/mlocate.db。在使用l......
  • 二分查找
    二分查找二分查找,一般是在一个有序的数组上的,但不一定要在一个有序的数组上,(比如寻找峰值问题),总之只要可以确定答案在某一边,就可以使用二分查找。寻找峰值力扣题目链接解题思路如果数组的大小是1,根据题目的要求,它一定就是峰值,直接返回判断下标0和下标n-1是不是峰值,如果......
  • 使用Python中的tarfile :解决Mac和Linux 打包冲突问题
    Python对tar包的操作目的:兼容linux和macOS系统上都能正常打包和解包起初:在macOS上使用命令tar打得包在linux上根本无法解开。原因:https://blog.csdn.net/qq_44214671/article/details/127804905解决办法:python是兼容MacOS和Linux,直接用Python的tarfile操作tar包。https://do......
  • 文件查找,打包压缩及解压
    搜索查找类 find查找文件或者目录find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端find[搜索范围][选项]选项 功能-name<查询方式> 按照指定的文件名查找模式查找文件-user<用户名> 查找属于指定用户名所有文件-size<文件大小> 按照指定的文件大......
  • iOS-打包上架构建版本一直不出现/正在处理/自动消失
    ​iOS开发过程中,打包上架苹果审核是一个不可或缺的环节。说实话,这个问题我遇见两次了,为了让自己长点记性,决定写下来。首先,列举几种情况:1.iPa包上传至Appstore后,一个小时内不显示构建版本。(等待15分钟-25分钟是正常的)   ​ 2.“活动”栏目下,所有构建版本长时间显示“......
  • VUE前后端分离项目,前端打包,可配置修改环境变量文件,无需再次打包
      懒得打字了,直接截图,转载自:https://blog.csdn.net/CSDN_33901573/article/details/130603111        ......