最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux實(shí)現(xiàn)除了某個(gè)文件或某個(gè)文件夾以外的全部刪除

 更新時(shí)間:2016年12月07日 10:23:02   投稿:jingxian  
下面小編就為大家?guī)硪黄猯inux實(shí)現(xiàn)除了某個(gè)文件或某個(gè)文件夾以外的全部刪除。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

比如一個(gè)目錄下有1,2,3,4,5這五個(gè)文件,現(xiàn)在我需要?jiǎng)h除除了2以外的所有文件,那么我可以使用

find . ! -name 2 -exec rm -f {} \;

當(dāng)然你還可以配合著 -maxdepth 來更精準(zhǔn)的刪除了.

下面演示刪除的范圍僅限于當(dāng)前目錄.

find . -maxdepth 1 ! -name 2 -exec rm -f {} \;

下面提供Linux下find命令的詳細(xì)使用方法

在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。

語法:find [起始目錄] 尋找條件 操作

說明:find命令從指定的起始目錄開始,遞歸地搜索其各個(gè)子目錄,查找滿足尋找條件的文件并對之采取相關(guān)的操作。 該命令提供的尋找條件可以是一個(gè)用邏輯運(yùn)算符 not、and、or 組成的復(fù)合條件。邏輯運(yùn) 算符 and、or、not 的含義為:

(1) and:邏輯與,在命令中用“-a”表示,是系統(tǒng)缺省的選項(xiàng),表示只有當(dāng)所給的條 件都滿足時(shí),尋找條件才算滿足。

例如:

find –name 'tmp' –xtype c -user 'inin'

% 該命令尋找三個(gè)給定條件都滿足的所有文件

(2) or:邏輯或,在命令中用“-o”表示。該運(yùn)算符表示只要所給的條件中有一個(gè)滿足 時(shí),尋找條件就算滿足。

例如:

find –name 'tmp' –o –name 'mina*'

% 該命令查詢文件名為'tmp'或是匹配'mina*'的所有文件。

(3) not:邏輯非,在命令中用“!”表示。該運(yùn)算符表示查找不滿足所給條件的文件 。

例如:

find ! –name 'tmp'

% 該命令查詢文件名不是'tmp'的所有文件。

需要說明的是:當(dāng)使用很多的邏輯選項(xiàng)時(shí),可以用括號把這些選項(xiàng)括起來。為了避免She ll本身對括號引起誤解,在話號前需要加轉(zhuǎn)義字符“\”來去除括號的意義。

例:

find \(–name 'tmp' –xtype c -user 'inin' \)

該命令的各選項(xiàng)含義如下:

首先,下列各個(gè)選項(xiàng)中的 n 值可以有三種輸入方式,假設(shè) n 為20,則:

+20 表示20以后(21,22,23等)
-20 表示20以前(19,18,17等)
20 表示正好是20

以名稱和文件屬性查找。

-name '字串' 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符 *、?、[ ]。

-lname '字串' 查找文件名匹配所給字串的所有符號鏈接文件,字串內(nèi)可用通配符 *、?、[ ]。

-gid n 查找屬于ID號為 n 的用戶組的所有文件。

-uid n 查找屬于ID號為 n 的用戶的所有文件。

-group '字串' 查找屬于用戶組名為所給字串的所有的文件。

-user '字串' 查找屬于用戶名為所給字串的所有的文件。

-empty 查找大小為 0的目錄或文件。

-path '字串' 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、[ ]。

-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711,644。

-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示單位,缺省為 b,代表512字節(jié)的塊。

-type x 查找類型為 x 的文件,x 為下列字符之一:

b 塊設(shè)備文件
c 字符設(shè)備文件
d 目錄文件
p 命名管道(FIFO)
f 普通文件
l 符號鏈接文件(symbolic links)
s socket文件

-xtype x 與 -type 基本相同,但只查找符號鏈接文件。

以時(shí)間為條件查找

-amin n 查找n分鐘以前被訪問過的所有文件。
-atime n 查找n天以前被訪問過的所有文件。
-cmin n 查找n分鐘以前文件狀態(tài)被修改過的所有文件。
-ctime n 查找n天以前文件狀態(tài)被修改過的所有文件。
-mmin n 查找n分鐘以前文件內(nèi)容被修改過的所有文件。
-mtime n 查找n天以前文件內(nèi)容被修改過的所有文件。

可執(zhí)行的操作

-exec 命令名稱 {} 對符合條件的文件執(zhí)行所給的Linux 命令,而不詢問用戶是否需要執(zhí)行該命令。

{}表示命令的參數(shù)即為所找到的文件;命令的末尾必須以“ \;”結(jié)束。

-ok 命令名稱 {} 對符合條件的文件執(zhí)行所給的Linux 命令,與exec不同的是,

它會詢問用戶是否需要執(zhí)行該命令。

-ls 詳細(xì)列出所找到的所有文件。

-fprintf 文件名 將找到的文件名寫入指定文件。

-print 在標(biāo)準(zhǔn)輸出設(shè)備上顯示查找出的文件名。

-printf 格式 格式的寫法請參考有關(guān)C語言的書。

指令實(shí)例:

find . - name ‘main*' - exec more {} \;

% 查找當(dāng)前目錄中所有以main開頭的文件,并顯示這些文件的內(nèi)容。

find . \(- name a.out - o - name ‘*.o'\)> - atime +7 - exec rm {} \;

% 刪除當(dāng)前目錄下所有一周之內(nèi)沒有被訪問過的a .out或*.o文件。

% 命令中的“.”表示當(dāng)前目錄,此時(shí) find 將從當(dāng)前目錄開始,

逐個(gè)在其子目錄中查找滿足后面指定條件的文件。

% “\(” 和 “\)” 表示括號(),其中的 “\” 稱為轉(zhuǎn)義符。之所以這樣寫是由于

對 Shell 而言,(和)另有不同的含義,而不是這里的用于組合條件的用途。

% “-name a.out” 是指要查找名為a.out的文件;

% “-name ‘*.o'” 是指要查找所有名字以 .o 結(jié)尾的文件。

這兩個(gè) -name 之間的 -o 表示邏輯或(or),即查找名字為a.out或名字以 .o結(jié)尾的文件。

% find在當(dāng)前目錄及其子目錄下找到這佯的文件之后,再進(jìn)行判斷,看其最后訪問時(shí)間

是否在7天以前(條件 -atime +7),若是,則對該文件執(zhí)行命令 rm(-exec rm {} \;)。

其中 {} 代表當(dāng)前查到的符合條件的文件名,\;則是語法所要求的。

% 上述命令中第一行的最后一個(gè) \ 是續(xù)行符。當(dāng)命令太長而在一行寫不下時(shí),

可輸入一個(gè) \,之后系統(tǒng)將顯示一個(gè) >,指示用戶繼續(xù)輸入命令。

以上這篇linux實(shí)現(xiàn)除了某個(gè)文件或某個(gè)文件夾以外的全部刪除就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何利用Bash腳本監(jiān)控Linux的內(nèi)存使用情況

    如何利用Bash腳本監(jiān)控Linux的內(nèi)存使用情況

    這篇文章主要給大家介紹了關(guān)于如何利用Bash腳本監(jiān)控Linux的內(nèi)存使用情況的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 詳解linux grep命令

    詳解linux grep命令

    本篇文章主要介紹了linux grep命令,現(xiàn)在分享給大家,也給大家做個(gè)參考。正在學(xué)習(xí)的同學(xué)可以了解一下。
    2016-11-11
  • Linux之進(jìn)程間通信(共享內(nèi)存【mmap實(shí)現(xiàn)+系統(tǒng)V】)

    Linux之進(jìn)程間通信(共享內(nèi)存【mmap實(shí)現(xiàn)+系統(tǒng)V】)

    這篇文章主要介紹了Linux之進(jìn)程間通信(共享內(nèi)存【mmap實(shí)現(xiàn)+系統(tǒng)V】),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 在Linux中刪除超大(100-200GB)文件的實(shí)現(xiàn)方式

    在Linux中刪除超大(100-200GB)文件的實(shí)現(xiàn)方式

    這篇文章主要介紹了在Linux中刪除超大(100-200GB)文件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • linux 下部署nodejs項(xiàng)目(兩種方式)

    linux 下部署nodejs項(xiàng)目(兩種方式)

    本篇文章主要介紹了linux 下部署nodejs項(xiàng)目(兩種方式),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux之死鎖與解決方式

    Linux之死鎖與解決方式

    這篇文章主要介紹了Linux之死鎖與解決方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Linux如何使用docker方式搭建SQL Server

    Linux如何使用docker方式搭建SQL Server

    這篇文章主要介紹了Linux如何使用docker方式搭建SQL Server問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Centos7環(huán)境安裝Python3的方法

    Centos7環(huán)境安裝Python3的方法

    這篇文章主要介紹了Centos7環(huán)境安裝Python3的方法,簡單描述了CentOS環(huán)境下安裝Python3的具體步驟、命令與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-03-03
  • Centos7下PHP安裝gd庫的實(shí)例講解

    Centos7下PHP安裝gd庫的實(shí)例講解

    下面小編就為大家分享一篇Centos7下PHP安裝gd庫的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • linux如何無損調(diào)整分區(qū)大小

    linux如何無損調(diào)整分區(qū)大小

    本篇文章主要介紹了linux如何無損調(diào)整分區(qū)大小,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

亳州市| 罗山县| 韩城市| 波密县| 峡江县| 富民县| 康保县| 汾西县| 梧州市| 乐山市| 武穴市| 巫山县| 潼南县| 南漳县| 抚州市| 蒙自县| 贵德县| 天峻县| 平安县| 沙湾县| 碌曲县| 凤冈县| 政和县| 响水县| 营口市| 安多县| 利辛县| 甘泉县| 西畴县| 齐齐哈尔市| 壤塘县| 吴江市| 东城区| 会东县| 乐平市| 古浪县| 邵阳市| 舟曲县| 莒南县| 腾冲县| 嘉荫县|