溫馨提示×

Linux 的find命令怎么用

小云
136
2023-10-09 10:57:10
欄目: 智能運維

find命令在Linux系統中用于查找文件和目錄。它的基本用法是:

find [路徑] [表達式]

其中,路徑指定要查找的起始目錄,默認為當前目錄。表達式用于指定查找的條件。

以下是find命令常用的選項和表達式:

選項:

  • -name <文件名>:根據文件名查找文件,支持通配符。

  • -type <類型>:根據文件類型查找文件,類型可以是f(普通文件)、d(目錄)、l(符號鏈接)等。

  • -size <大小>:根據文件大小查找文件,大小可以是[+/-]<大小>,單位可以是c(字節)、k(KB)、M(MB)等。

  • -mtime <天數>:根據文件修改時間查找文件,天數可以是[+/-]<天數>。

  • -user <用戶名>:根據文件所有者查找文件。

  • -group <組名>:根據文件所屬組查找文件。

  • -perm <權限>:根據文件權限查找文件,權限用八進制表示。

表達式:

  • -a:與邏輯操作符,表示與。

  • -o:或邏輯操作符,表示或。

  • -not:非邏輯操作符,表示非。

  • -exec <命令> {} \;:對查找到的每個文件執行指定命令,{}表示文件名,;表示命令結束。

示例:

  1. 查找當前目錄及子目錄下名為file.txt的文件:
find . -name "file.txt"
  1. 查找當前目錄及子目錄下大小大于10MB的文件:
find . -size +10M
  1. 查找當前目錄及子目錄下修改時間在7天以內的文件:
find . -mtime -7
  1. 查找當前目錄及子目錄下所有的目錄:
find . -type d
  1. 查找當前用戶所有的文本文件:
find . -user $USER -name "*.txt"
  1. 在當前目錄及子目錄下查找所有的txt文件,并將它們刪除:
find . -name "*.txt" -exec rm {} \;

以上是find命令的基本用法和常用選項表達式,更多詳細的用法和選項可以通過man find命令查看find命令的幫助文檔。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女