<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux中的文件查找和解壓縮教程

        Linux中的文件查找和解壓縮教程

        時(shí)間: 志藝942 分享

        Linux中的文件查找和解壓縮教程

          文章將主要介紹在Linux中怎樣查找文件和解壓縮。需要我們掌握的知識(shí)有: locate 和 find 命令的使用,以及如何使用壓縮和解壓縮工具。接下來(lái)是小編為大家收集的Linux中的文件查找和解壓縮教程,歡迎大家閱讀:

          Linux中的文件查找和解壓縮教程

          一、Linux文件查找

          在文件系統(tǒng)上常常需要根據(jù)文件的各種屬性去查找符合條件的文件,此前使用的grep,egrep,fgrep屬于文本過(guò)濾、文本搜索工具;而文件查找工具有兩個(gè),locate和find

          1.文件查找分為兩類:

          □ 實(shí)時(shí)查找 :偏歷所有文件進(jìn)行條件匹配 find

          □ 非實(shí)時(shí)查找(數(shù)據(jù)庫(kù)查找) :根據(jù)索引查找 locate

          2. locate

          □ 查詢系統(tǒng)上預(yù)建的文件索引數(shù)據(jù)庫(kù)

          /var/lib/mlocate/mlocate.db

          依賴于事先構(gòu)建的索引

          索引的構(gòu)建是在系統(tǒng)較為空閑時(shí)自動(dòng)進(jìn)行(周期性任務(wù)),管理員 手動(dòng)更新數(shù)據(jù)庫(kù)使用 updatedb 命令

          索引構(gòu)建過(guò)程需要遍歷整個(gè)根文件系統(tǒng),極消耗資源

          工作特點(diǎn):

          查找速度快

          模糊查找

          非實(shí)時(shí)查找

          搜索的是文件的全路徑,不僅僅是文件名

          可能只搜索用戶具備讀取和執(zhí)行權(quán)限的目錄

          □ locate KEYWORD

          有用的選項(xiàng)

          -i執(zhí)行區(qū)分大小寫的搜索

          -n N只列舉前N個(gè)匹配項(xiàng)目

          示例:

          locate foo 搜索名稱或路徑中帶有“foo”的文件

          locate -r ‘\.foo$ 使用Regex來(lái)搜索以“.foo”結(jié)尾的文件

          二、 find

          1 . 實(shí)時(shí)查找工具,通過(guò)遍歷指定路徑完成文件查找 ;

          工作特點(diǎn):

          查找速度略慢

          精確查找

          實(shí)時(shí)查找

          可能只搜索用戶具備讀取和執(zhí)行權(quán)限的目錄

          2. 語(yǔ)法:

          find [OPTION]… [查找路徑] [查找條件] [處理動(dòng)作]

          查找路徑:指定具體目標(biāo)路徑;默認(rèn)為當(dāng)前目錄

          查找條件:指定的查找標(biāo)準(zhǔn),可以文件名、大小、類型、權(quán)限等標(biāo)準(zhǔn)進(jìn)行;默認(rèn)為找出指定路徑下的所有文件

          處理動(dòng)作:對(duì)符合條件的文件做操作,默認(rèn)輸出至屏幕

          3.查找條件:

          □ 根據(jù)文件名和inode查找:

          -name "文件名稱":支持使用glob *, ?, [], [^] 文件名稱一定加引號(hào)!

          -iname "文件名稱":不區(qū)分字母大小寫

          -inumn 按inode號(hào)查找

          -samefilename 相同inode號(hào)的文件

          -links n 鏈接數(shù)為n的文件

          -regex "PATTERN" :以PATTERN匹配整個(gè)文件路徑字符串,而不僅僅是文件名稱

          □ 根據(jù)屬主、屬組查找 :

          -user USERNAME:查找屬主為指定用戶(UID)的文件

          -group GRPNAME: 查找屬組為指定組(GID)的文件

          -uid UID:查找屬主為指定的UID號(hào)的文件

          -gid GID:查找屬組為指定的GID號(hào)的文件

          -nouser :查找沒有屬主的文件

          -nogroup :查找沒有屬組的文件

          □ 根據(jù)文件類型查找:

          -type TYPE: 如: find /etc/ -type f

          f: 普通文件

          d: 目錄文件

          l: 符號(hào)鏈接文件

          s:套接字文件

          b: 塊設(shè)備文件

          c: 字符設(shè)備文件

          p: 管道文件

          □ 組合條件 :

          與:-a

          或:-o

          非:-not, !

          德·摩根定律 :

          (非P) 或(非Q)= 非(P 且Q)

          (非P) 且(非Q) = 非(P 或Q)

          示例:

          !A -a !B = !(A -o B)

          !A -o !B = !(A -a B)

          find示例:

          find -name snow.png 搜索名為snow.png的文件

          find -iname snow.png 不分大小寫地搜索名為snow.png、Snow.png、SNOW.PNG等等的文件

          find / -name “*.txt” 搜索根目錄下所有以.txt結(jié)尾的文件

          find /var –name “*log*”

          find -userjoe -group joe 搜索被用戶joe 以及組群joe所擁有的文件

          找出/tmp目錄下,屬主不是root,且文件名不以f開頭的文件

          find /tmp \( -not -user root -a -not -name 'f*' \) -ls

          find /tmp -not \( -user root -o -name 'f*' \) –ls

          排除目錄

          示例:查找/etc/下,除/etc/sane.d目錄的其它所有.conf后綴的文件

          find /etc -path ‘/etc/sane.d’ -a -prune -o -name “*.conf” -print

          □ 根據(jù)文件大小來(lái)查找:

          -size [+|-] #UNIT 如:find /etc/ -size 6k

          常用單位:k, M, G

          注意:這里這里的區(qū)間,包含和不包含的關(guān)系。

          #UNIT: (#-1, #] 如:6k 表示(5k,6k]

          -#UNIT:[0,#-1] 如:-6k 表示[0,5k]

          +#UNIT:(#,∞) 如:+6k 表示(6k,∞)

          □根據(jù)時(shí)間戳:

          以“天”為單位; 如: find /etc/ -atime 7

          -atime [+|-]#,

          #: [#,#+1) 如:7 表示[7,8)

          +#: [#+1,∞] 如: +7 表示 [8,∞)

          -#: [0,#) 如: -7 表示 [0,7)

          -mtime

          -ctime

          以“分鐘”為單位:

          -amin

          -mmin

          -cmin

          根據(jù)權(quán)限查找 :

          -perm [/|-] MODE

          MODE: 精確權(quán)限匹配

          /MODE:任何一類(u,g,o)對(duì)象的權(quán)限中 只要能一位匹配 即可, 或關(guān)系 ,+ 從centos7開始淘汰

          -MODE:每一類對(duì)象都必須 同時(shí)擁有 指定權(quán)限, 與關(guān)系

          0 表示不關(guān)注

          示例:

          find -perm 755會(huì)匹配權(quán)限模式恰好是755的文件

          只要當(dāng)任意人有寫權(quán)限時(shí),find -perm +222就會(huì)匹配

          只有當(dāng)每個(gè)人都有寫權(quán)限時(shí),find -perm -222才會(huì)匹配

          只有當(dāng)其它人(other)有寫權(quán)限時(shí),find -perm -002才會(huì)匹配

          4.處理動(dòng)作

          -print:默認(rèn)的處理動(dòng)作,顯示至屏幕;

          -ls: 類似于對(duì)查找到的文件執(zhí)行“ls -l”命令

          -delete:刪除查找到的文件;(不建議使用)

          -fls file:查找到的所有文件的 長(zhǎng)格式信息 保存至指定文件中(相當(dāng)于重定向)

          -ok COMMAND {} \;(固定格式) 對(duì)查找到的每個(gè)文件執(zhí)行由COMMAND指定的命令;

          對(duì)于每個(gè)文件執(zhí)行命令之前,都會(huì)交互式要求用戶確認(rèn)(-exec 不用確認(rèn),直接操作)

          -exec COMMAND {} \ ; 對(duì)查找到的每個(gè)文件執(zhí)行由COMMAND指定的命令

          {} : 用于引用查找到的文件名稱自身

          find 傳遞查找到的文件至后面指定的命令時(shí),查找到所有符合條件的文件一次性傳遞給后面的命令

          有些命令不能接受過(guò)多參數(shù),此時(shí)命令執(zhí)行可能會(huì)失敗,下面方式可規(guī)避此問(wèn)題

          find | xargs COMMAND

          示例:

          find -name “*.conf” -exec cp {} {}.org \; (一定要注意格式,后面加斜杠和分號(hào))

          備份配置文件,添加.orig這個(gè)擴(kuò)展名

          find /tmp -ctime +3 -userjoe -ok rm {} \;

          提示刪除存在時(shí)間超過(guò)3天以上的joe的臨時(shí)文件

          find ~ -perm -002 -exec chmod o-w {} \;

          在你的主目錄中尋找可被其它用戶寫入的文件

          find /data –type f -perm 644 -name “*.sh” –exec chmod 755 {} \;

          找到/data 目錄下所有文件名以.sh后綴,且權(quán)限為644的普通文件,然后把權(quán)限改為755

          find /home –type d -ls

          Linux系統(tǒng)解壓縮

          概述

          本章將介紹Linux系統(tǒng)中的壓縮和解壓縮的工具,以及歸檔工具(tar,cpio)

          compress/uncompress: 對(duì)應(yīng) .Z 結(jié)尾的壓縮格式文件;

          gzip/gunzip: 其對(duì)應(yīng)的是 .gz 結(jié)尾的壓縮格式文件;

          bzip2/bunzip2: 其對(duì)應(yīng)的是 .bz2 結(jié)尾的壓縮格式文件;

          xz/unxz: 其對(duì)應(yīng)的是 .xz 結(jié)尾的壓縮格式文件;

          zip/unzip 其對(duì)應(yīng)的是 .zip 結(jié)尾的壓縮格式文件

          一、 compress和uncompress

          □語(yǔ)法: compress [-dfvcVr] [-b maxbits] [file …]

          -d : 解壓縮,相當(dāng)于 (可以配合 -c 保留壓縮文件)

          -c : 結(jié)果輸出至標(biāo)準(zhǔn)輸出,不刪除原文件

          -v : 顯示詳情

          uncompress解壓縮

          zcat file.Z > file

          二、 gzip和gunzip(使用最多)

          □語(yǔ)法: gzip[OPTION]… FILE …

          -d: 解壓縮,相當(dāng)于gunzip

          -c: 將壓縮或解壓縮的結(jié)果輸出至標(biāo)準(zhǔn)輸出

          -#:1-9,指定壓縮比,值越大壓縮比越大 如:gzip -9 m

          zcat:不顯式解壓縮的前提下查看文本文件內(nèi)容

          實(shí)例:

          gzip -c messages > messages.gz

          gzip -c -d messages.gz > messages

          zcatmessages.gz > messages

          三、 bzip2/bunzip2/bzcat

          □ 語(yǔ)法 : bzip2 [OPTION]… FILE …

          -k : keep, 保留原文件

          -d : 解壓縮

          -#:1-9,壓縮比,默認(rèn)為6

          bzcat:不顯式解壓縮的前提下查看文本文件內(nèi)容

          四、 xz/unxz/zxcat(壓縮比最強(qiáng))

          □語(yǔ)法: xz[OPTION]… FILE …

          -k : keep, 保留原文件

          -d:解壓縮

          -#:1-9,壓縮比,默認(rèn)為6

          xzcat: 不顯式解壓縮的前提下查看文本文件內(nèi)容

          五、zip/unzip

          語(yǔ)法:zip zipfile.zip /path/to/somefile

          □ 打包壓縮

          zip –r sysconfigsysconfig/

          解包解壓縮

          unzip sysconfig.zip (解壓到當(dāng)前目錄中)

          cat /var/log/messages | zip message -(代表前面命令的標(biāo)準(zhǔn)輸出)

          unzip -p message > message

          六、tar

          □語(yǔ)法: tar [OPTION]…

          (1) 創(chuàng)建歸檔

          tar -c -f /PATH/TO/SOMEFILE.tar FILE…

          tar cf/PATH/TO/SOMEFILE.tar FILE…

          (2) 查看歸檔文件中的文件列表

          tar -t -f /PATH/TO/SOMEFILE.tar

          (3) 展開歸檔

          tar -x -f /PATH/TO/SOMEFILE.tar

          tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/

          結(jié)合壓縮工具實(shí)現(xiàn):歸檔并壓縮

          -j: bzip2, -z: gzip, -J: xz

          七、cpio

          復(fù)制從或到文件

          cpio命令是通過(guò)重定向的方式將文件進(jìn)行打包備份,還原恢復(fù)的工具,它可以解壓以“.cpio”或者“.tar”結(jié)尾的文件。

          cpio[選項(xiàng)] > 文件名或者設(shè)備名

          cpio[選項(xiàng)] < 文件名或者設(shè)備名

          選項(xiàng)

          -o 將文件拷貝打包成文件或者將文件輸出到設(shè)備上

          -i解包,將打包文件解壓或?qū)⒃O(shè)備上的備份還原到系統(tǒng)

          -t 預(yù)覽,查看文件內(nèi)容或者輸出到設(shè)備上的文件內(nèi)容

          -v 顯示打包過(guò)程中的文件名稱。

          -d 解包生成目錄,在cpio還原時(shí),自動(dòng)的建立目錄

          -c 一種較新的存儲(chǔ)方式

          示例:

          將etc目錄備份:

          find ./etc-print |cpio-ov>etc.cpio

          內(nèi)容預(yù)覽

          cpio–tv< etc.cpio

          要解包文件

          cpio–iv

          cpio–idv< etc.cpio

          
        看了“Linux中的文件查找和解壓縮教程”還想看:

        1.linux怎么使用壓縮及解壓縮命令

        2.linux下find(文件查找)命令的用法總結(jié)

        3.Linux中使用grep命令搜索文件名方法

        4.LINUX gzip和gunzip的解壓參數(shù)

        3087305 主站蜘蛛池模板: 国产精品久久久久久无毒不卡| 亚洲成av人片不卡无码久久| 久久蜜臀av一区三区| 国产精品福利自产拍久久| 全免费A级毛片免费看无码| 2021亚洲国产精品无码| 国产精品日韩av在线播放| 国内少妇人妻偷人精品视频| 日韩精品人妻中文字幕| yw尤物av无码国产在线观看| 亚洲人成网站在线观看播放不卡| 成年在线观看免费人视频 | 国产精品高清一区二区不卡| 无码人妻aⅴ一区二区三区日本| 一本色道久久综合熟妇人妻| 成人av午夜在线观看| 99久久精品午夜一区二区| 亚洲精品宾馆在线精品酒店| 人人妻人人做人人爽| 人妻在线中文字幕| 97在线观看视频免费| 在线a人片免费观看| 国产精品天干天干综合网| 俺去啦网站| 亚洲av精选一区二区| xbox免费观看高清视频的软件| 亚洲高清WWW色好看美女| 亚洲国产精品成人av网| 久久精产国品一二三产品 | 二区三区亚洲精品国产| 浮力影院欧美三级日本三级| 蜜桃av亚洲第一区二区| 国产日韩一区二区天美麻豆| 欧美日产国产精品日产| 成人福利国产午夜AV免费不卡在线| 无码AV无码免费一区二区| 思思热在线视频精品| XXXXXHD亚洲日本HD| 爱情岛亚洲av永久入口首页| 中文字幕人妻精品在线| 亚洲人成色7777在线观看|