Linux find命令、Linux rmdir命令、Linux ls命令

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

Linux find命令用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。

語法

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;-option   [   -print ]   [ -exec   -ok   command ]   {} ;

參數說明?:

find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部份為 path,之后的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression。

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount, -xdev : 只檢查和指定目錄在同一個文件系統下的文件,避免列出其它文件系統中的文件

-amin n : 在過去 n 分鐘內被讀取過

-anewer file : 比文件 file 更晚被讀取過的文件

-atime n : 在過去 n 天過讀取過的文件

-cmin n : 在過去 n 分鐘內被修改過

-cnewer file :比文件 file 更新的文件

-ctime n : 在過去 n 天過修改過的文件

-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名稱是 name

-ipath p, -path p : 路徑名稱符合 p 的文件,ipath 會忽略大小寫

-name name, -iname name : 文件名稱符合 name 的文件。iname 會忽略大小寫

-size n : 文件大小 是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組。-type c : 文件類型是 c 的文件。

d: 目錄

c: 字型裝置文件

b: 區塊裝置文件

p: 具名貯列

f: 一般文件

l: 符號連結

s: socket

-pid n : process id 是 n 的文件

你可以使用 ( ) 將運算式分隔,并使用下列運算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2

實例

將目前目錄及其子目錄下所有延伸檔名是 c 的文件列出來。

<span style="color:#880000"># find . -name "*.c"</span>

將目前目錄其其下子目錄中所有一般文件列出

<span style="color:#880000"># find . -type f</span>

將目前目錄及其子目錄下所有最近 20 天內更新過的文件列出

<span style="color:#880000"># find . -ctime -20</span>

查找/var/logs目錄中更改時間在7日以前的普通文件,并在刪除之前詢問它們:

$ find /var/logs -type f -mtime +7 -ok rm { } ;/var/logs -type f -mtime +7 -ok rm { } ;

查找前目錄中文件屬主具有讀、寫權限,并且文件所屬組的用戶和其他用戶具有讀權限的文件:

$ find . -type f -perm 644 -exec ls -l { } ;. -type f -perm 644 -exec ls -l { } ;

為了查找系統中所有文件長度為0的普通文件,并列出它們的完整路徑:

$ find / -type f -size 0 -exec ls -l { } ;/ -type f -size 0 -exec ls -l { } ;

查找/var/logs目錄中更改時間在7日以前的普通文件,并在刪除之前詢問它們:

$ find /var/logs -type f -mtime +7 -ok rm { } ;/var/logs -type f -mtime +7 -ok rm { } ;

?

------------------------------------------------- 我? 是 分 隔 線 ------------------------------------------------------

?

Linux rmdir命令刪除空的目錄。

語法

rmdir [-p] dirName[-p] dirName

參數

  • -p 是當子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。

?

實例

將工作目錄下,名為 AAA 的子目錄刪除 :

rmdir AAA

在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除后,BBB 目錄成為空目錄,則 BBB 亦予刪除。

rmdir -p BBB/Test-p BBB/Test

------------------------------------------------- 我? 是 分 隔 線 ------------------------------------------------------

?

Linux ls命令用于顯示指定工作目錄下之內容(列出目前工作目錄所含之文件及子目錄)。

語法

 ls [-alrtAFR] [name...][-alrtAFR] [name...]

參數?:

  • -a 顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
  • -l 除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出
  • -r 將文件以相反次序顯示(原定依英文字母次序)
  • -t 將文件依建立時間之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
  • -F 在列出的文件名稱后加一符號;例如可執行檔則加 "*", 目錄則加 "/"
  • -R 若目錄下有文件,則以下之文件亦皆依序列出

實例

列出根目錄(\)下的所有目錄:

# ls /
bin               dev   lib         media  net   root     srv  upload  www
boot              etc   lib64       misc   opt   sbin     sys  usr
home  lost+found  mnt    proc  selinux  tmp  var
bin               dev   lib         media  net   root     srv  upload  www
boot              etc   lib64       misc   opt   sbin     sys  usr
home  lost+found  mnt    proc  selinux  tmp  var

列出目前工作目錄下所有名稱是 s 開頭的文件,越新的排越后面 :

ls -ltr s*-ltr s*

將 /bin 目錄以下所有目錄及文件詳細資料列出 :

ls -lR /bin-lR /bin

列出目前工作目錄下所有文件及目錄;目錄于名稱后加 "/", 可執行檔于名稱后加 "*" :

ls -AF-AF

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449966.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449966.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449966.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android Bluetooth BLE相關開發資源匯總

Android開啟藍牙開關 轉載自Android&#xff1a;Bluetooth 的打開和關閉 檢查系統藍牙是否開啟 BluetoothManager bluetoothManager (BluetoothManager) this. getSystemService(Context.BLUETOOTH_SERVICE); BluetoothAdapter mBluetoothAdapter bluetoothManager.getAdapt…

__invoke,try{}catch(){},microtime(),is_callable()

<?php /*1.對象本身不能直接當函數用&#xff0c;如果被當做函數用&#xff0c;會直接回調__invoke方法* 2.驗證變量的內容能否作為函數調用* 3.try{}catch(Exception $e){}catch(){}finally{}* 4.microtime()函數返回當前時間戳和微妙數* */ class httpException extends …

H.264中的I_PCM模式

H.264中的I_PCM模式 I_PCM是一種幀內編碼模式&#xff0c;在該模式下&#xff0c;編碼器直接傳輸圖像的像素值&#xff0c;而不經過預測和變換。在一些特殊的情況下&#xff0c;特別是圖像內容不規則或者量化參數非常低時&#xff0c;該模式比常規的操作&#xff08;幀內預測…

RxPermissions 源碼解析之舉一反三

[toc] RxPermissions 源碼解析 簡介 RxPermissions 是基于 RxJava 開發的用于幫助 在Android 6.0 中處理運行時權限檢測的框架。在 Android 6.0 中增加了對危險權限的動態申請&#xff0c;而不是像 Android 6.0 之前的默認全部獲取的方式。 原始動態權限的獲取 如果按照以往的獲…

總結Selenium WebDriver中一些鼠標和鍵盤事件的使用

在使用 Selenium WebDriver 做自動化測試的時候&#xff0c;會經常模擬鼠標和鍵盤的一些行為。比如使用鼠標單擊、雙擊、右擊、拖拽等動作&#xff1b;或者鍵盤輸入、快捷鍵使用、組合鍵使用等模擬鍵盤的操作。在 WebDeriver 中&#xff0c;有一個專門的類來負責實現這些測試場…

最快浮點數取絕對值

做視頻算法10多年&#xff0c;經常要算絕對值&#xff0c;整數的絕對值有快速算法&#xff0c;但浮點數的絕對值沒看到有快速算法&#xff0c;經常不段發現&#xff0c;得到如下浮點數的快速算法&#xff1a; 快6倍多&#xff0c; #include <Windows.h> #include <ios…

Linux ln命令、軟鏈接和硬鏈接的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Linux ln命令是一個非常重要命令&#xff0c;它的功能是為某一個文件在另外一個位置建立一個同步的鏈接。 當我們需要在不同的目錄&…

Android應用開發——文件目錄

Android 存儲位置及 API 一、內部存儲 應用安裝后都會在Android 根目錄生成 /data/data/packagename&#xff0c;當前應用讀取不需要讀寫權限 注意&#xff1a; 有些開發者可能看到過應用的根目錄為 /data/user/0/packagename 的情況&#xff0c;這里解釋一下&#xff0c;And…

git常用命令及沖突解決

2019獨角獸企業重金招聘Python工程師標準>>> git常用命令 git config --global user.name chenhongjiang git config --global user.email 123qq.com git init 建立廠庫 git status 查看狀態 git add . 添加當前目錄 git add a.php 添加文件…

C 語言常見問題集

從 http://c-faq-chn.sourceforge.net/ccfaq/index.html 轉載過來&#xff0c;學習C的好助手。 目錄1. 前言2. 聲明和初始化 2.1 我如何決定使用那種整數類型&#xff1f;2.2 64 位機上的 64 位類型是什么樣的&#xff1f;2.3 怎樣定義和聲明全局變量和函數最好&#xff1f;2.4…

【題解】quake

【題解】\(quake\) 題目大意 我們共有報酬\(f\)元&#xff0c;一條邊有它的價值\(w_i\),有它的建造時間\(t_i\)。要求建一些邊&#xff0c;生成一顆樹。求最大的利潤率。 數據范圍 \(n\le 400\) \(m\le10000\) \(Solution\) 實際上\(n,m\)出到\(\le 100000\)應該也是沒問題的。…

Android應用開發——service連接泄露異常:android.app.ServiceConnectionLeaked: that was originally bound here

在做service開發過程中&#xff0c;大部分可能會遇到以下異常&#xff0c;該異常僅通過log輸出&#xff0c;并不會導致app crash。 E/ActivityThread: Activity com.example.image.all_samples.Main2Activity has leaked ServiceConnection com.example.image.all_samples.Mai…

Linux more命令、Linux rhmask命令

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Linux more 命令類似 cat &#xff0c;不過會以一頁一頁的形式顯示&#xff0c;更方便使用者逐頁閱讀&#xff0c;而最基本的指令就是按…

從零開始學習PYTHON3講義(二)把Python當做計算器

《從零開始PYTHON3》第二講 上一講我們說過了如何啟動Python IDLE集成開發學習環境&#xff0c;macOS/Linux都可以在命令行執行idle3。Windows則從開始菜單中去尋找IDLE程序的圖標。 上一講我們還見到了Python的兩種工作模式&#xff0c;交互模式和程序模式。 通常在一個大型的…

Tranquility

本頁目錄與Kafka集群交互Druid使用Tranquility Kafka本文以Kafka為例&#xff0c;介紹在E-MapReduce中如何使用Tranquility從Kafka集群采集數據&#xff0c;并實時推送至Druid集群。 Tranquility是一個以push方式向Druid實時發送數據的應用。它替用戶解決了分區、多副本、服務發…

Iot相關雜燴

人工智能就像人的大腦&#xff0c;而 IoT 就像人的神經網絡 1&#xff09;在天空中巨大的鳥群里&#xff0c;每一只鳥兒都實時判斷自己和四周同伴的距離。這時&#xff0c;它們各自都是一個物聯網節點。2&#xff09;這些“節點”并不是簡單地收集數據&#xff0c;而是在實時計…

水滴石穿C語言之指針、數組和函數

基本解釋   1、指針的本質是一個與地址相關的復合類型&#xff0c;它的值是數據存放的位置&#xff08;地址&#xff09;&#xff1b;數組的本質則是一系列的變量。   2、數組名對應著&#xff08;而不是指向&#xff09;一塊內存&#xff0c;其地址與容量在生命期內保持…

告訴你銀行在年底為存儲做的小動作

25年前&#xff0c;銀行的存款利率是10.98%&#xff0c;可謂巔峰時刻。15年前&#xff0c;銀行的存款利率開始下降&#xff0c;降到了8%的利率。 到了5年前&#xff0c;銀行的存款利率毫無回轉之勢&#xff0c;直線下降到了5%的利率。 而如今&#xff0c;我們無可奈何地接受了2…

爬蟲學習(五)——百度貼吧的爬取

import osimport timeimport urllib.requestimport urllib.parse# 輸入目標頁碼和吧名def header(): url "https://tieba.baidu.com/f?" baming input("請輸入要爬取的吧名") start_page int(input("請輸入起始頁")) end_page …

什么是嵌入式設備?/ 嵌入式設備的定義

什么是嵌入式設備&#xff1f;/ 嵌入式設備的定義 區別于通用計算機的其他設備都可以稱之為嵌入式設備 &#xff08;個人電腦&#xff0c;服務器&#xff09; 一段時期內&#xff0c;必備的硬件配置。 嵌入式開發包括哪些部分&#xff1a; 底層驅動開發&#xff1a; 關鍵字…