#打印出所有子目錄下的*.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)
#刪除所有*.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è)最大值。
#使用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)存在;
在講述ls命令時(shí),我們可以根據(jù)輸出的第一個(gè)字符分辨出普通文件、目錄、特殊的塊設(shè)備文件和字符設(shè)備文件、命令的管道文件、socket文件及鏈接文件等。而普通文件還包含了各種各樣類型和格式的文件,如圖像文件、壓縮文件,這些信息是通過(guò)ls –l命令查看不到,需要使用file命令。
dd命令可以很方便地備份系統(tǒng)中的數(shù)據(jù)。
dd命令的一般格式:
dd if=[ FILE ] of=[ FILE ] count=[ BLOCKS ]bs=[ BYTES ]
bzip2命令的語(yǔ)法格式:
bzip2 [option] [filenames]…
tar命令打包的語(yǔ)法格式:
tar –cvf archive.tar pathname…
linux下的wget和curl工具都可以通過(guò)網(wǎng)絡(luò)下載文件。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注