真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

幾個(gè)常用命令:df、dd、du、locate、find

df命令:

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的永安網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

df - report file system disk space usage

df [OPTION]... [FILE]...

-h, --human-readble:單位轉(zhuǎn)換

-l, --local:只顯示本地文件系統(tǒng),不顯示網(wǎng)絡(luò)文件系統(tǒng)

-i, --inodes:顯示inode使用狀態(tài)

-T, --print-type:顯示文件系統(tǒng)類型

-P, --portability:使用POSIX輸出格式,更易于閱讀

    使用這個(gè)命令可以顯示當(dāng)前系統(tǒng)中的磁盤使用信息,使用的是默認(rèn)的單位KB

[root@localhost ~]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_localhost-lv_root
                  51475068   6523056  42330572  14% /
tmpfs                1857540      72  1857468   1% /dev/shm
/dev/sda1              487652    43139   418913  10% /boot
/dev/mapper/vg_localhost-lv_home
                 424688000    93992 403014440   1% /home
[root@localhost ~]#

    因?yàn)橹皇褂胐f命令顯示出來的單位是KB,不易我們查看,所以可以加上“-h”選項(xiàng),將顯示的單位改為易讀的單位:

[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_localhost-lv_root
                    50G  6.3G  41G  14% /
tmpfs                1.8G   72K 1.8G   1% /dev/shm
/dev/sda1             477M   43M  410M 10% /boot
/dev/mapper/vg_localhost-lv_home
                   406G   92M  385G  1% /home
[root@localhost ~]#

    在日常的使用過程中,有的時(shí)候需要知道分區(qū)的文件系統(tǒng),此時(shí)可以使用“-T”選項(xiàng):

[root@localhost ~]# df -Th
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/mapper/vg_localhost-lv_root
                  ext4   50G  6.3G   41G  14% /
tmpfs              tmpfs  1.8G   72K  1.8G   1% /dev/shm
/dev/sda1            ext4  477M   43M  410M  10% /boot
/dev/mapper/vg_localhost-lv_home
                 ext4  406G   92M  385G   1% /home
[root@localhost ~]#

    如果只想查看文件系統(tǒng)類型為ext4的分區(qū),可以使用“-t”或者“--type=ext4”選項(xiàng):

[root@localhost ~]# df -t ext4
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_localhost-lv_root
                   51475068   6523088 42330540  14% /
/dev/sda1              487652    43139  418913  10% /boot
/dev/mapper/vg_localhost-lv_home
                 424688000    93992 403014440   1% /home
[root@localhost ~]#

    以上的選項(xiàng)都是對(duì)塊進(jìn)行顯示,也可以使用這個(gè)命令來顯示inode的使用情況,用法是加上“-i”選項(xiàng):

[root@localhost ~]# df -i
Filesystem             Inodes  IUsed    IFree IUse% Mounted on
/dev/mapper/vg_localhost-lv_root
                      3276800 119567  3157233    4% /
tmpfs                  464385      3   464382    1% /dev/shm
/dev/sda1              128016     39   127977    1% /boot
/dev/mapper/vg_localhost-lv_home
                     26976256    534 26975722    1% /home
[root@localhost ~]#

    在上面的例子中,我們可以發(fā)現(xiàn)格式并沒有完全的按照表格來,所以顯得有些亂,此時(shí)可以使用“-P”選項(xiàng):

[root@localhost ~]# df -hTP
Filesystem                       Type   Size  Used Avail Use% Mounted on
/dev/mapper/vg_localhost-lv_root ext4    50G  6.3G   41G  14% /
tmpfs                            tmpfs  1.8G   72K  1.8G   1% /dev/shm
/dev/sda1                        ext4   477M   43M  410M  10% /boot
/dev/mapper/vg_localhost-lv_home ext4   406G   92M  385G   1% /home
[root@localhost ~]#

dd命令:convert and copy a file

  我認(rèn)為這個(gè)命令對(duì)我最大的幫助就是可以讓我隨意的創(chuàng)建一個(gè)任意大小的文件

    dd [OPERAND]...

    dd OPTION

    常見的OPERAND:

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST

bs=BYTES:block size, 復(fù)制單元大小

count=N:復(fù)制多少個(gè)bs

of=FILE:寫到所命名的文件而不是到標(biāo)準(zhǔn)輸出

if=FILE:從所命名文件讀取而不是從標(biāo)準(zhǔn)輸入

ibs=BYTES:一次讀size個(gè)byte

obs=BYTES:一次寫size個(gè)byte

skip=BLOCKS:從開頭忽略blocks個(gè)ibs大小的塊

seek=BLOCKS:從開頭忽略blocks個(gè)obs大小的塊

conv=conversion[,conversion...]:用指定的參數(shù)轉(zhuǎn)換文件。

轉(zhuǎn)換參數(shù):

ascii:轉(zhuǎn)換EBCDIC為ASCII。

ebcdic:轉(zhuǎn)換ASCII為EBCDIC。

block:把每一行轉(zhuǎn)換為長度為cbs的記錄,不足部分用空格填充。

unblock:使每一行的長度都為cbs,不足部分用空格填充。

lcase:把大寫字符轉(zhuǎn)換為小寫字符。

ucase:把小寫字符轉(zhuǎn)換為大寫字符。

swab:交換輸入的每對(duì)字節(jié)。

noerror:讀取出錯(cuò)時(shí)繼續(xù)讀取。

notrunc:不截短輸出文件。

sync:把每個(gè)輸入塊填充到ibs個(gè)字節(jié),不足部分用空(NULL)字符補(bǔ)齊

一些常用的方法如下:

磁盤拷貝:

~]# dd if=/dev/sda of=/dev/sdb

備份MBR:

~]# dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

破壞MBR中的bootloader:

~]# dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446

有二進(jìn)制文件fileA,size>2K。現(xiàn)在想從第64個(gè)字節(jié)位置開始讀取,需要讀取的大小是128Byts。又有fileB, 想把上面讀取到的128Bytes寫到第32個(gè)字節(jié)開始的位置,替換128Bytes,請(qǐng)問如何實(shí)現(xiàn)?

~]# dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

備份:

將本地的/dev/sdx整盤備份到/dev/sdy

~]# dd if=/dev/sdx of=/dev/sdy

將/dev/sdx全盤數(shù)據(jù)備份到指定路徑的p_w_picpath文件

~]# dd if=/dev/sdx of=/path/to/p_w_picpath

備份/dev/sdx全盤數(shù)據(jù),并利用gzip工具進(jìn)行壓縮,保存到指定路徑

~]# dd if=/dev/sdx | gzip >/path/to/p_w_picpath.gz

恢復(fù):

將備份文件恢復(fù)到指定盤

~]# dd if=/path/to/p_w_picpath of=/dev/sdx

將壓縮的備份文件恢復(fù)到指定盤

~]# gzip -dc /path/to/p_w_picpath.gz | dd of=/dev/sdx

拷貝內(nèi)存資料到硬盤

將內(nèi)存里的數(shù)據(jù)拷貝到root目錄下的mem.bin文件

~]# dd if=/dev/mem of=/root/mem.bin bs=1024

從光盤拷貝iso鏡像

拷貝光盤數(shù)據(jù)到root文件夾下,并保存為cd.iso文件

~]# dd if=/dev/cdrom of=/root/cd.iso

銷毀磁盤數(shù)據(jù)

利用隨機(jī)的數(shù)據(jù)填充硬盤,在某些必要的場(chǎng)合可以用來銷毀數(shù)據(jù)。執(zhí)行此操作以后,/dev/sda1將無法掛載,創(chuàng)建和拷貝操作無法執(zhí)行。

~]# dd if=/dev/urandom of=/dev/sda1

得到最恰當(dāng)?shù)腷lock size

通過比較dd指令輸出中所顯示的命令執(zhí)行時(shí)間,即可確定系統(tǒng)最佳的block size大小

~]# dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
~]# dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
~]# dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
~]# dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

測(cè)試硬盤讀寫速度

通過上兩個(gè)命令輸出的執(zhí)行時(shí)間,可以計(jì)算出測(cè)試硬盤的讀/寫速度

~]# dd if=/root/1Gb.file bs=64k | dd of=/dev/null
~]# dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

修復(fù)硬盤

當(dāng)硬盤較長時(shí)間(比如1,2年)放置不使用后,磁盤上會(huì)產(chǎn)生消磁點(diǎn)。當(dāng)磁頭讀到這些區(qū)域時(shí)會(huì)遇到困難,并可能導(dǎo)致I/O錯(cuò)誤。當(dāng)這種情況影響到硬盤的第一個(gè)扇區(qū)時(shí),可能導(dǎo)致硬盤報(bào)廢。上邊的命令有可能使這些數(shù)據(jù)起死回生。且這個(gè)過程是安全,高效的。

~]# dd if=/dev/sda of=/dev/sda

du命令,這個(gè)命令的功能和df類似,也是查看使用空間,但是這個(gè)命令是針對(duì)文件和目錄來進(jìn)行查看,df命令是針對(duì)磁盤來進(jìn)行查看:

du - estimate file space usage

du [OPTION]... [FILE]...

-s, sumary,:顯示整個(gè)目錄匯總的文件大小

-h, human-readble:單位轉(zhuǎn)換

-a或-all 顯示目錄中個(gè)別文件的大小。 

-b或-bytes 顯示目錄或文件大小時(shí),以byte為單位。 

-c或--total 除了顯示個(gè)別目錄或文件的大小外,同時(shí)也顯示所有目錄或文件的總和。 

-k或--kilobytes 以KB(1024bytes)為單位輸出。 -m或--megabytes 以MB為單位輸出。 

-s或--summarize 僅顯示總計(jì),只列出最后加總的值。 -h或--human-readable 以K,M,G為單位,提高信息的可讀性。 

-x或--one-file-xystem 以一開始處理時(shí)的文件系統(tǒng)為準(zhǔn),若遇上其它不同的文件系統(tǒng)目錄則略過。 

-L<符號(hào)鏈接>或--dereference<符號(hào)鏈接> 顯示選項(xiàng)中所指定符號(hào)鏈接的源文件大小。 

-S或--separate-dirs 顯示個(gè)別目錄的大小時(shí),并不含其子目錄的大小。 

-X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件。 

--exclude=<目錄或文件> 略過指定的目錄或文件。 

-D或--dereference-args 顯示指定符號(hào)鏈接的源文件大小。 

-H或--si 與-h參數(shù)相同,但是K,M,G是以1000為換算單位。 

-l或--count-links 重復(fù)計(jì)算硬件鏈接的文件。

    使用這個(gè)命令可以統(tǒng)計(jì)文件的大小,比如統(tǒng)計(jì)根目錄“/”的大?。ㄈ绻麤]有“-s”選項(xiàng),則會(huì)將根目錄下的所有目錄進(jìn)行統(tǒng)計(jì)):

[root@localhost ~]# du -s /
du: 無法訪問"/proc/3895/task/3895/fd/4": 沒有那個(gè)文件或目錄
du: 無法訪問"/proc/3895/task/3895/fdinfo/4": 沒有那個(gè)文件或目錄
du: 無法訪問"/proc/3895/fd/4": 沒有那個(gè)文件或目錄
du: 無法訪問"/proc/3895/fdinfo/4": 沒有那個(gè)文件或目錄
6533337/
[root@localhost ~]#

    在最后一行顯示的一串?dāng)?shù)字就是根目錄的大小,但是這樣不方便我們進(jìn)行觀察,所以可以加上“-h”選項(xiàng):

[root@localhost ~]# du -sh /
du: 無法訪問"/proc/3884/task/3884/fd/4": 沒有那個(gè)文件或目錄
du: 無法訪問"/proc/3884/task/3884/fdinfo/4": 沒有那個(gè)文件或目錄
du: 無法訪問"/proc/3884/fd/4": 沒有那個(gè)文件或目錄
du: 無法訪問"/proc/3884/fdinfo/4": 沒有那個(gè)文件或目錄
6.3G/
[root@localhost ~]#

        locate命令:在使用Linux的時(shí)候,有的時(shí)候想不起來一個(gè)文件放在哪里,那么就可以使用查找操作來找到想要的文件。查找的命令有很多,第一個(gè)說一說locate命令,這個(gè)命令是模糊查找,也可以說是貪婪模式下的查找,會(huì)找到所有匹配到的內(nèi)容,比如想要找“a”這個(gè)文件,但是使用這個(gè)命令之后會(huì)將所有包含“a”字母的文件顯示出來。這個(gè)命令基于專用的數(shù)據(jù)庫進(jìn)行查找,數(shù)據(jù)庫應(yīng)該事先創(chuàng)建,并且定期更新,我們可以使用updatedb命令手動(dòng)更新locate數(shù)據(jù)庫。由于不用去遍歷目錄,而只需要查找數(shù)據(jù)庫,所以查找速度非??欤遣檎揖_度非常有限,因?yàn)槿绻聞?chuàng)建了一個(gè)文件,卻沒有在數(shù)據(jù)庫中更新,那么就查不到這個(gè)文件,只有當(dāng)更新數(shù)據(jù)庫后才能查到,使用的方法是直接在命令后跟上要查找文件的名字:locate fileName。所以如果要使用這個(gè)命令就需要定期更新,可以使用updatedb命令手動(dòng)更新locate數(shù)據(jù)庫。

        find命令:和locate命令相對(duì)的是find命令,這個(gè)命令是精確查找,在指定的位置進(jìn)行文件名或文件屬性的遍歷掃描,所以強(qiáng)烈不建議對(duì)根目錄進(jìn)行find操作,因?yàn)椴檎业臅r(shí)間會(huì)特別長,而這個(gè)命令是實(shí)時(shí)查找,因此就會(huì)面臨一個(gè)問題,當(dāng)執(zhí)行了查找操作時(shí)如果另外一個(gè)用戶登陸,將這個(gè)文件刪掉了,那么就會(huì)查找出錯(cuò)了,所以在使用這個(gè)命令的時(shí)候斷網(wǎng)查找。在使用find命令時(shí)只能搜索當(dāng)前用戶具有讀取和執(zhí)行權(quán)限的目錄,就像一個(gè)普通用戶是不能訪問系統(tǒng)配置文件一樣。find命令的具體用法如下:

find命令:

find - search for files in a directory hierarchy

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

查找路徑:默認(rèn)為當(dāng)前工作目錄,可以指定具體的目錄路徑;

查找條件:進(jìn)行本次搜索的標(biāo)準(zhǔn),可以是文件名、文件大小、文件類型、文件權(quán)限等等;默認(rèn)是指定目錄中的所有文件;

處理動(dòng)作:對(duì)于符合條件的文件進(jìn)行某個(gè)處理操作;默認(rèn)將查找結(jié)果輸出到顯示器;

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

-name 文件名稱,支持使用Globbing,(*, ?, [], [^])

-iname 文件名稱,忽略字母大小寫,支持使用Globbing,(*, ?, [], [^])

根據(jù)文件的inode編號(hào)查找:

-inum inode編號(hào):通過給定的inode編號(hào)查找對(duì)應(yīng)的文件名及路徑;

-samefile name:通過給定的文件名查找對(duì)應(yīng)的inode編號(hào),進(jìn)而確定所有具有該inode編號(hào)的文件名及路徑;

-links n:查找鏈接數(shù)為n的所有文件;

根據(jù)正則表達(dá)式查找:

-regex pattern:以pattern匹配整個(gè)文件路徑字符串,而不僅僅是給定文件的名稱;

根據(jù)文件的屬主和屬組進(jìn)行查找:

-user uname:根據(jù)屬主為指定用戶的用戶名進(jìn)行查找

-uid UID:根據(jù)屬主為某個(gè)UID進(jìn)行查找

-group gname:

-gid GID:

-nogroup:在文件的屬組上沒有組對(duì)應(yīng)的組名;

-nouser:在文件的屬主上沒有用戶對(duì)應(yīng)的用戶名;

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

-type 文件類型:

b:塊設(shè)備

c:字符設(shè)備

d:目錄文件

f:普通文件

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

p:管道文件

s:套接字文件

-xtype 文件類型:符號(hào)鏈接文件的匹配需要配合其他的選項(xiàng);

根據(jù)時(shí)間戳進(jìn)行查找:

以天為單位:

-atime [+|-]n:根據(jù)訪問時(shí)間查找

-ctime [+|-]n:根據(jù)改變時(shí)間查找

-mtime [+|-]n:根據(jù)修改時(shí)間查找

n:[n,n+1)

+n:[n+1,+∞)

-n:[now,n)

以分鐘為單位:

-amin [+|-]n

-cmin [+|-]n

-mmin [+|-]n

例子:

5-28-11-18 

-mtime -3

5-25-11-18

-mtime 3

5-24-11-18

-mtime +3

根據(jù)文件的大小進(jìn)行查找:

-size [+|-]n[cwbkMG]

n:(n-1,n]

-n:[0,n-1]

+n:(n,+∞)

例子:

find -size +2k

當(dāng)前目錄下所有大于2KB的文件;

find -size 2k

當(dāng)前目錄下所有1KB-2KB之間的文件;

find -size -2k

當(dāng)前目錄下所有小于1KB的文件;

組合條件:

-a:邏輯與,默認(rèn)可以省略;

-o:邏輯或

-not, !:邏輯非

邏輯組合條件遵循德摩根定律:

非(A 與 B) == 非A 或 非B

非(A 或 B) == 非A 與 非B

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

-perm [/|-]mode

mode:精確匹配指定的權(quán)限

/mode:隱含了邏輯或的關(guān)系,任何一個(gè)權(quán)限位的權(quán)限中只要能有一個(gè)權(quán)限匹配,即可滿足條件;

-mode:隱含了邏輯與的關(guān)系,每一個(gè)權(quán)限位的權(quán)限中都必須同時(shí)包含指定權(quán)限位,才能滿足條件;

所有都有 取反 任意一個(gè)沒有 

! ( a與b與c ) = !a 或 !b 或 !c

所有都沒有 取反 任意一個(gè)有

! ( !a與!b與!c ) = a 或 b 或 c

處理動(dòng)作:

-print:輸出到顯示屏幕,默認(rèn)的動(dòng)作;

-ls:對(duì)與查找到的結(jié)果執(zhí)行l(wèi)s -li命令顯示;

-exec COMMAND {} \;:

-ok COMMAND {} \;:

對(duì)于查找到的結(jié)果執(zhí)行COMMAND命令;

區(qū)別:

-exec是非交互式的;

-ok是交互式的;

{}:占位符,用來引用被find命令查找到的所有的文件的路徑信息;

-exec和-ok的取代執(zhí)行操作:

chmod a-r $(find -perm -444 -type f)

find -perm -444 -type f | xargs chmod a-r

注意:管道輸送的是純字符串信息,所以如果管道之后的命令不是處理字符串的命令,需要使用xargs命令將其轉(zhuǎn)換成能夠被后面命令處理的參數(shù);

下面是來自: http://man.linuxde.net/find的一些例子:

根據(jù)文件或者正則表達(dá)式進(jìn)行匹配 

列出當(dāng)前目錄及子目錄下所有文件和文件夾 

find .

在/home目錄下查找以.txt結(jié)尾的文件名 

find /home -name "*.txt"

同上,但忽略大小寫 

find /home -iname "*.txt"

當(dāng)前目錄及子目錄下查找所有以.txt和.pdf結(jié)尾的文件 

find . \( -name "*.txt" -o -name "*.pdf" \)

或 

find . -name "*.txt" -o -name "*.pdf"

匹配文件路徑或者文件 

find /usr/ -path "*local*"

基于正則表達(dá)式匹配文件路徑 

find . -regex ".*\(\.txt\|\.pdf\)$"

同上,但忽略大小寫 

find . -iregex ".*\(\.txt\|\.pdf\)$"

否定參數(shù) 

找出/home下不是以.txt結(jié)尾的文件 

find /home ! -name "*.txt"

根據(jù)文件類型進(jìn)行搜索 

find . -type

類型參數(shù) 

類型參數(shù)列表: 

f 普通文件 

l 符號(hào)連接 

d 目錄 

c 字符設(shè)備 

b 塊設(shè)備 

s 套接字 

p Fifo 

基于目錄深度搜索 

向下最大深度限制為3 

find . -maxdepth 3 -type f

搜索出深度距離當(dāng)前目錄至少2個(gè)子目錄的所有文件 

find . -mindepth 2 -type f

根據(jù)文件時(shí)間戳進(jìn)行搜索 

find . -type f

時(shí)間戳 

UNIX/Linux文件系統(tǒng)每個(gè)文件都有三種時(shí)間戳: 

訪問時(shí)間(-atime/天,-amin/分鐘):用戶最近一次訪問時(shí)間。 

修改時(shí)間(-mtime/天,-mmin/分鐘):文件最后一次修改時(shí)間。 

變化時(shí)間(-ctime/天,-cmin/分鐘):文件數(shù)據(jù)元(例如權(quán)限等)最后一次修改時(shí)間。 

搜索最近七天內(nèi)被訪問過的所有文件 

find . -type f -atime -7

搜索恰好在七天前被訪問過的所有文件 

find . -type f -atime 7

搜索超過七天內(nèi)被訪問過的所有文件 

find . -type f -atime +7

搜索訪問時(shí)間超過10分鐘的所有文件 

find . -type f -amin +10

找出比file.log修改時(shí)間更長的所有文件 

find . -type f -newer file.log

根據(jù)文件大小進(jìn)行匹配 

find . -type f -size

文件大小單元: 

b —— 塊(512字節(jié)) 

c —— 字節(jié) 

w —— 字(2字節(jié)) 

k —— 千字節(jié) 

M —— 兆字節(jié) 

G —— 吉字節(jié) 

搜索大于10KB的文件 

find . -type f -size +10k

搜索小于10KB的文件 

find . -type f -size -10k

搜索等于10KB的文件 

find . -type f -size 10k

刪除匹配文件 

刪除當(dāng)前目錄下所有.txt文件 

find . -type f -name "*.txt" -delete

根據(jù)文件權(quán)限/所有權(quán)進(jìn)行匹配 

當(dāng)前目錄下搜索出權(quán)限為777的文件 

find . -type f -perm 777

找出當(dāng)前目錄下權(quán)限不是644的php文件 

find . -type f -name "*.php" ! -perm 644

找出當(dāng)前目錄用戶tom擁有的所有文件 

find . -type f -user tom

找出當(dāng)前目錄用戶組sunk擁有的所有文件 

find . -type f -group sunk

借助-exec選項(xiàng)與其他命令結(jié)合使用 

找出當(dāng)前目錄下所有root的文件,并把所有權(quán)更改為用戶tom 

find .-type f -user root -exec chown tom {} \;

上例中,{} 用于與-exec選項(xiàng)結(jié)合使用來匹配所有文件,然后會(huì)被替換為相應(yīng)的文件名。 

找出自己家目錄下所有的.txt文件并刪除 

find $HOME/. -name "*.txt" -ok rm {} \;

上例中,-ok和-exec行為一樣,不過它會(huì)給出提示,是否執(zhí)行相應(yīng)的操作。 

查找當(dāng)前目錄下所有.txt文件并把他們拼接起來寫入到all.txt文件中 

find . -type f -name "*.txt" -exec cat {} \;> all.txt

將30天前的.log文件移動(dòng)到old目錄中 

find . -type f -mtime +30 -name "*.log" -exec cp {} old \;

找出當(dāng)前目錄下所有.txt文件并以“File:文件名”的形式打印出來 

find . -type f -name "*.txt" -exec printf "File: %s\n" {} \;

因?yàn)閱涡忻钪?exec參數(shù)中無法使用多個(gè)命令,以下方法可以實(shí)現(xiàn)在-exec之后接受多條命令 

-exec ./text.sh {} \;

搜索但跳出指定的目錄 

查找當(dāng)前目錄或者子目錄下所有.txt文件,但是跳過子目錄sk 

find . -path "./sk" -prune -o -name "*.txt" -print

find其他技巧收集 

要列出所有長度為零的文件 

find . -empty

分享文章:幾個(gè)常用命令:df、dd、du、locate、find
標(biāo)題URL:http://weahome.cn/article/pjepcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部