国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

第11章 其他常用工具

2019-11-08 18:22:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.     使用find查找文件

#打印出所有子目錄下的*.o文件

find "$SOURCE_DIR" -name /*.o-PRint

 

#刪除所有這些*.o文件,并把這些文件記錄在files.list文件中

find "$SOURCE_DIR" -name /*.o-print -exec rm '{}' /; > files.list

解析:1 其中{}代替每一個(gè)搜索到的符號(hào)條件的文件

     2 –exec后需加上”;”

 

 

#在主目錄下找到所有的mp3文件

#然后把找到的這些文件都移到/tmp/songs文件夾下

find ~ -iname "*.mp3" -print-exec mv '{}' /tmp/songs /;

解析:iname 不區(qū)分大小寫,而name區(qū)分大小寫

 

#查找5天以前修改的文件

find . -type f -mtime +5 -print

#查找6天前修改的文件

find . -type f -mtime 6 -print

#查找3天以前修改但是修改時(shí)間不超過(guò)4天的文件

find . -type f -mtime +3 -mtime -4 -print

 

解析:-type f 指定要找的是一個(gè)普通文件,其他文件類型的參數(shù)還包括:

-type f  #搜索普通文件

-type l  #搜索鏈接文件

-type d  #搜索目錄

-type b  #搜索塊設(shè)備文件

-type c  #搜索字符設(shè)備文件

-type p  #搜索命名的管道文件

-type s  #搜索socket文件

 

 

#可以使用操作符-o指定搜索條件之間的邏輯或關(guān)系

find / -user emma -a /( -name '*.c' -o-name '*.h' /) -a -perm 644 -a -atime +8 -print

 

解析:1 通過(guò)-user選項(xiàng)指定要搜索的文件所有者為emma

     2 -a 和 -0 分別表示邏輯"and"和"or",-a可省略,-o不可省略

           3 ()需要加/,且兩側(cè)需要空格

           4 -perm 644,它表示搜索到的文件的權(quán)限為所有者emma可讀、可寫,而同組的用戶及其他用戶只可讀

           5 -atime +8 表示至少8天沒(méi)有被訪問(wèn)過(guò)的文件才會(huì)被打印出來(lái)

2.     xargs

#刪除所有*.o文件并把這些文件記錄到files.list中

# find "$SOURCE_DIR" -name /*.o-print -exec rm '{}' /; > files.list

find "$SOURCE_DIR" -name /*.o-print | tee files.list | xargs rm –f

 

格式:command1 | xargs command2

解析:命令command1的標(biāo)準(zhǔn)輸出流經(jīng)管道作為xargs命令的標(biāo)準(zhǔn)輸入,而xargs把從標(biāo)準(zhǔn)輸入得到的若干個(gè)字符串都當(dāng)做命令行參數(shù)來(lái)執(zhí)行命令command2.

     xargs指導(dǎo)命令行所能容納參數(shù)的最大個(gè)數(shù),這樣執(zhí)行command2命令時(shí)指定的參數(shù)個(gè)數(shù)不會(huì)超出這個(gè)最大值。

3.     其他查找文件的辦法

#使用locate命令查找一個(gè)文件名中包含字符串whereis的文件

$locate whereis

 

#不搜索中間路徑,只匹配文件名

$locate –b whereis

 

#精確地匹配文件名whereis

$locate –b ‘/whereis’

 

解析:1  locate命令只能根據(jù)文件名查找;

     2 由于locate是從數(shù)據(jù)庫(kù)中搜索文件的,自然比搜索整個(gè)文件系統(tǒng)要快很多;

     3 由于數(shù)據(jù)庫(kù)的數(shù)據(jù)不能實(shí)時(shí)更新,造成locate有誤差;

     4 如果一個(gè)文件被刪除,而數(shù)據(jù)庫(kù)中仍然還保留它的記錄,locate命令會(huì)搜索出它。此時(shí)給locate命令添加-e或-existing選項(xiàng),進(jìn)而會(huì)檢查找到的文件是否在系統(tǒng)存在;

4.     判斷文件的類型

在講述ls命令時(shí),我們可以根據(jù)輸出的第一個(gè)字符分辨出普通文件、目錄、特殊的塊設(shè)備文件和字符設(shè)備文件、命令的管道文件、socket文件及鏈接文件等。而普通文件還包含了各種各樣類型和格式的文件,如圖像文件、壓縮文件,這些信息是通過(guò)ls –l命令查看不到,需要使用file命令。

 

5.     數(shù)據(jù)備份

dd命令可以很方便地備份系統(tǒng)中的數(shù)據(jù)。

dd命令的一般格式:

dd if=[ FILE ] of=[ FILE ] count=[ BLOCKS ]bs=[ BYTES ]

6.     壓縮文件

bzip2命令的語(yǔ)法格式:

bzip2 [option] [filenames]…

7.     文件備份

tar命令打包的語(yǔ)法格式:

tar –cvf archive.tar pathname…

8.     下載工具

linux下的wget和curl工具都可以通過(guò)網(wǎng)絡(luò)下載文件。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东方市| 柏乡县| 桂阳县| 四平市| 会理县| 东城区| 门源| 南投市| 常熟市| 类乌齐县| 长兴县| 嘉峪关市| 泗水县| 迭部县| 贵南县| 五台县| 海盐县| 翁牛特旗| 芜湖市| 潜山县| 兖州市| 仁布县| 常宁市| 松阳县| 高清| 丰都县| 嘉兴市| 洛浦县| 理塘县| 临清市| 翼城县| 海南省| 柯坪县| 丁青县| 凉城县| 宿松县| 澎湖县| 玛沁县| 金平| 绵竹市| 高雄县|