Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Was ist der Linux-Dateiabfragebefehl?

Was ist der Linux-Dateiabfragebefehl?

藏色散人
Freigeben: 2023-03-02 10:08:25
Original
2123 Leute haben es durchsucht

Der Linux-Dateiabfragebefehl ist der Befehl „find“. Dieser Befehl wird verwendet, um Dateien im angegebenen Verzeichnis zu finden. Wenn Sie diesen Befehl verwenden, gilt dies nicht Wenn Sie einen beliebigen Parameter festlegen, sucht der Befehl „find“ nach Unterverzeichnissen und Dateien im aktuellen Verzeichnis und zeigt alle gefundenen Unterverzeichnisse und Dateien an.

Was ist der Linux-Dateiabfragebefehl?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

Was ist der Linux-Befehl zur Dateiabfrage?

find.

Der Linux-Befehl „find“ wird verwendet, um Dateien im angegebenen Verzeichnis zu finden. Jede Zeichenfolge vor dem Parameter wird als Name des zu durchsuchenden Verzeichnisses behandelt. Wenn Sie diesen Befehl verwenden, ohne Parameter festzulegen, sucht der Befehl „find“ nach Unterverzeichnissen und Dateien im aktuellen Verzeichnis. Und alle gefundenen Unterverzeichnisse und Dateien werden angezeigt.

Syntax

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;
Nach dem Login kopieren

Parameterbeschreibung:

find bestimmt Pfad und Ausdruck gemäß den folgenden Regeln. Der Teil vor dem ersten - ( ), ! in der Befehlszeile ist der Pfad und der folgende Teil ist der Ausdruck. Wenn path eine leere Zeichenfolge ist, wird der aktuelle Pfad verwendet. Wenn expression eine leere Zeichenfolge ist, wird -print als Standardausdruck verwendet. In

expression sind bis zu zwanzig oder dreißig Optionen verfügbar, und hier werden nur die am häufigsten verwendeten vorgestellt.

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去 n 天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去 n 天内创建的文件
-mtime 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 的文件
Nach dem Login kopieren

Sie können () zum Trennen von Ausdrücken verwenden und die folgenden Operationen verwenden.

exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
Nach dem Login kopieren

Beispiel

Alle Dateien mit dem Suffix .c im aktuellen Verzeichnis und seinen Unterverzeichnissen auflisten:

# find . -name "*.c"
Nach dem Login kopieren

Alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen auflisten:

# find . -type f
Nach dem Login kopieren

Das aktuelle Verzeichnis und seine Unterverzeichnisse auflisten Alle Dateien im auflisten Unterverzeichnis, das in den letzten 20 Tagen aktualisiert wurde:

# find . -ctime  20
Nach dem Login kopieren

Suchen Sie nach gewöhnlichen Dateien im Verzeichnis /var/log, die vor mehr als 7 Tagen geändert wurden, und fragen Sie sie, bevor Sie sie löschen:

# find /var/log -type f -mtime +7 -ok rm {} \;
Nach dem Login kopieren

Finden Sie die Dateiattribute im aktuellen Verzeichnis Dateien, bei denen der Eigentümer Lese- und Schreibberechtigungen hat, und Benutzer in der Gruppe, zu der die Datei gehört, und andere Benutzer Leseberechtigungen haben:

# find . -type f -perm 644 -exec ls -l {} \;
Nach dem Login kopieren

Suchen Sie alle gewöhnlichen Dateien mit einer Dateilänge von 0 im System und listen Sie ihre vollständigen Pfade auf:

# find / -type f -size 0 -exec ls -l {} \;
Nach dem Login kopieren

Empfohlenes Lernen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Linux-Dateiabfragebefehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage