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.
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 ] {} \;
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 的文件
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
Beispiel
Alle Dateien mit dem Suffix .c im aktuellen Verzeichnis und seinen Unterverzeichnissen auflisten:
# find . -name "*.c"
Alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen auflisten:
# find . -type f
Das aktuelle Verzeichnis und seine Unterverzeichnisse auflisten Alle Dateien im auflisten Unterverzeichnis, das in den letzten 20 Tagen aktualisiert wurde:
# find . -ctime 20
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 {} \;
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 {} \;
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 {} \;
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!