suchen

So verwenden Sie den Linux-Suchbefehl

Jun 25, 2021 pm 02:01 PM
Befehl findenlinux

Unter Linux wird der Befehl „find“ verwendet, um Dateien in einem angegebenen Verzeichnis zu finden. Die grundlegende Syntax lautet „find path -option..“ Jede Zeichenfolge vor dem Parameter wird als zu findender Verzeichnisname betrachtet. Wenn Sie diesen Befehl ohne Angabe von Parametern verwenden, sucht der Befehl „find“ nach Unterverzeichnissen und Dateien im aktuellen Verzeichnis.

So verwenden Sie den Linux-Suchbefehl

Die Betriebsumgebung dieses Tutorials: Red Hat Enterprise Linux 6.1-System, Dell G3-Computer. Der

Linux-Suchbefehl wird verwendet, um Dateien im angegebenen Verzeichnis zu finden.

Suchbefehlsformat:

find   path  -option  【 -print 】  【 -exec   -ok   |xargs  |grep  】 【  command  {} \;  】

Parameter des Suchbefehls:

1) Pfad: Der zu findende Verzeichnispfad. E ~ Zeigt das $ HOME-Verzeichnis an

  • .
  • 3)exec
  • : Führt den durch diesen Parameter angegebenen Shell-Befehl für die passende Datei aus.
  •                                                                                                                                           kann ein Leerzeichen zwischen { } und                    xargs
hat die gleiche Funktion wie exec und spielt eine Rolle bei der Unternehmung

Der Unterschied ist, dass |xargs

hauptsächlich zum Durchführen von Löschvorgängen verwendet wird, während

-exec zum Kopieren, Verschieben, Umbenennen usw. verwendet werden kann.

6)

Optionen : Gibt die Suchmethode an.

Optionen Zu den häufig verwendeten Optionen gehören die folgenden Optionen:

-name   filename               #查找名为filename的文件
 -perm                                #按执行权限来查找
 -user    username             #按文件属主来查找
 -group groupname            #按组来查找
 -mtime   -n +n                   #按文件
更改时间
来查找文件,-n指n天以内,+n指n天以前
 -atime    -n +n                   #按文件
访问时间
来查找文件,-n指n天以内,+n指n天以前
 -ctime    -n +n                  #按文件
创建时间
来查找文件,-n指n天以内,+n指n天以前
 -nogroup                          #查无有效属组的文件,即文件的属组在/etc/groups中不存在
 -nouser                            #查无有效属主的文件,即文件的属主在/etc/passwd中不存
 -type    b/d/c/p/l/f             #查是块设备、目录、字符设备、管道、符号链接、普通文件
 -size      n[c]                    #查长度为n块[或n字节]的文件
 -mount                            #查文件时不跨越文件系统mount点
 -follow                            #如果遇到符号链接文件,就跟踪链接所指的文件
 -prune                            #忽略某个目录
Jede Zeichenfolge vor dem Parameter wird als zu durchsuchender Verzeichnisname betrachtet. 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.

Das Folgende ist eine Einführung in die allgemeine Verwendung von „find“ anhand einiger einfacher Beispiele:

1. Suche nach Namen Suchen Sie im aktuellen Verzeichnis und in den Unterverzeichnissen nach TXT-Dateien, die mit Großbuchstaben beginnen

$ find . -name '[A-Z]*.txt' -print   
in / usw. Suchen Sie im $HOME-Verzeichnis und seinen Unterverzeichnissen nach allen Dateien, die mit „host“ beginnen
$ find /etc -name 'host*' -print  

Suche nach TXT-Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen außer aa und bb

$ find ~ -name '*' -print
在 Hinweis: Der Platz muss an einer oder zwei Stellen hinzugefügt werden, andernfalls wird der in der Abbildung gezeigte Fehler angezeigt

Nein länger im Unterverzeichnis nach TXT-Dateien suchen

$ find . -name "out*" -prune -o -name "*.txt" -print


oder

$ find . -path "./aa" -prune -o -name "*.txt" -print  
Friendly Link: Detaillierte Erläuterung der Verwendung des Befehls „find“ -path -prune unter Linux

3. Suche nach Berechtigungen


Suchen Sie im aktuellen Verzeichnis und in den Unterverzeichnissen nach Dateien, deren Besitzer über Lese-, Schreib- und Ausführungsberechtigungen verfügt, sowie nach anderen Dateien, die über Lese- und Ausführungsberechtigungen verfügen Berechtigungen

 $ find . \( -path './dir0' -o -path './dir1' \) -a -prune -o -name '*.txt' -print

Suchen Sie nach Dateien oder Verzeichnissen, für die der Benutzer Schreibberechtigungen hat oder für die Gruppenbenutzer Schreibberechtigungen haben


$ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print
4. Suchen Sie nach Typ (b/d/c /p/l/f)

Im aktuellen Verzeichnis und Subdirektorien, suchen Sie nach symbolischen Link -Dateien


find . -name *.txt -type f -print

5. nach Eigentümer und Gruppe

Suchen Sie nach Dateien, deren Eigentümer www

$find . -perm 755 -print

die gelöschten Dateien finden

find ./ -perm /220       
find ./ -perm /u+w,g+w       
find ./ -perm /u=w,g=w

Finden Sie Dateien, die zur Gruppe MySQL

 $ find . -type l -print
gehören. Von der Benutzergruppe gelöschte Dateien finden

$ find / -user www -type f -print

6. Suche nach Zeit Dateien finden, die innerhalb von 2 Tagen geändert wurden

$ find / -nouser -type f -print
Dateien finden, die vor 2 Tagen geändert wurden
$ find / -group mysql -type f -print

Dateien finden, auf die zugegriffen wurde innerhalb eines Tages
$ find / -nogroup -type f -print

Dateien finden, auf die vor einem Tag zugegriffen wurde

$ find . -mtime -2 -type f -print   
Dateien finden, deren Status innerhalb eines Tages geändert wurde
 $ find . -mtime +2 -type f -print

Dateien finden, deren Status vor einem Tag geändert wurde Geänderte Dateien

$ find . -ctime +1 -type f -print  

      查找10分钟以前状态被改变的文件 

$ find . -cmin +10 -type f -print

7、按文件新旧   

      查找比 aa.txt 新的文件 

$ find . -newer "aa.txt" -type f -print   

      查找比 aa.txt 旧的文件 

$ find . ! -newer "aa.txt" -type f -print   

      查找比aa.txt新,比bb.txt旧的文件 

$ find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print

8、按大小查找   

      查找超过1M的文件 

$ find / -size +1M -type f -print   

      查找等于6字节的文件 

$ find . -size 6c -print   

      查找小于32k的文件 

$ find . -size -32k -print

9、执行命令   

      1)查找 del.txt 并删除,删除前提示确认 

$ find . -name 'del.txt' -ok rm {} \;  

     2) 查找 aa.txt 并备份为aa.txt.bak 

$ find . -name 'aa.txt' -exec cp {} {}.bak \;

     3)查当前目录下的所有普通文件

    # find . -type f -exec ls -l {} \; 
    -rw-r–r–    1 root      root         34928 2003-02-25   ./conf/httpd.conf 
    -rw-r–r–    1 root      root         12959 2003-02-25   ./conf/magic 
    -rw-r–r–    1 root      root          180 2003-02-25   ./conf.d/README

   查当前目录下的所有普通文件,并在 - exec 选项中使用 ls -l 命令将它们列出

   4)在 /logs 目录中查找更改时间在5日以前的文件并删除它们

$ find logs -type f -mtime +5 -exec   -ok   rm {} \;

   5)查询当天修改过的文件

# find   ./   -mtime   -1   -type f   -exec   ls -l   {} \;

   6)查询文件并询问是否要显示

# find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
    < ls … ./classDB.inc.php > ? y
    -rw-r–r–    1 cnscn    cnscn       13709   1月 12 12:22 ./classDB.inc.php
    # find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
    < ls … ./classDB.inc.php > ? n

关于 有没有 -print 的区别

加  -print

查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)

find /home -type d -print -exec ls {} \;

不加 -print

相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Linux-Suchbefehl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
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
Linux: Ein Blick auf seine grundlegende StrukturLinux: Ein Blick auf seine grundlegende StrukturApr 16, 2025 am 12:01 AM

Die Grundstruktur von Linux umfasst Kernel, Dateisystem und Shell. 1) Kernel-Management-Hardware-Ressourcen und verwenden Sie UNAME-R, um die Version anzuzeigen. 2) Das Ext4 -Dateisystem unterstützt große Dateien und Protokolle und wird mit mkfs.ext4 erstellt. 3) Shell bietet die Befehlszeileninteraktion wie Bash und listet Dateien mithilfe von LS-L auf.

Linux -Operationen: Systemverwaltung und WartungLinux -Operationen: Systemverwaltung und WartungApr 15, 2025 am 12:10 AM

Zu den wichtigsten Schritten der Linux -Systemverwaltung und -wartung gehören: 1) das Grundkenntnis, z. B. die Dateisystemstruktur und die Benutzerverwaltung; 2) Systemüberwachung und Ressourcenverwaltung durchführen, Top-, HTOP- und andere Tools verwenden. 3) Verwenden Sie Systemprotokolle zur Behebung, verwenden Sie JournalCtl und andere Tools. 4) Automatisierte Skripte und Aufgabenplanung schreiben, Cron -Tools verwenden. 5) Sicherheitsmanagement und Schutz implementieren, Firewalls durch Iptables konfigurieren. 6) Führen Sie Leistungsoptimierung und Best Practices durch, passen Sie die Kernelparameter an und entwickeln Sie gute Gewohnheiten.

Verständnis des Linux -Wartungsmodus: Das EssentialsVerständnis des Linux -Wartungsmodus: Das EssentialsApr 14, 2025 am 12:04 AM

Der Linux -Wartungsmodus wird eingegeben, indem init =/bin/bash oder einzelne Parameter beim Start hinzugefügt werden. 1. Geben Sie den Wartungsmodus ein: Bearbeiten Sie das Grub -Menü und fügen Sie Startparameter hinzu. 2. REMOUNG DAS FILE-SYSTEM zum Lesen und Schreibmodus: Mount-Oremount, RW/. 3. Reparieren Sie das Dateisystem: Verwenden Sie den Befehl FSCK, z. B. FSCK/Dev/SDA1. 4. Sichern Sie die Daten und arbeiten Sie mit Vorsicht, um den Datenverlust zu vermeiden.

Wie Debian die Hadoop -Datenverarbeitungsgeschwindigkeit verbessertWie Debian die Hadoop -Datenverarbeitungsgeschwindigkeit verbessertApr 13, 2025 am 11:54 AM

In diesem Artikel wird erläutert, wie die Effizienz der Hadoop -Datenverarbeitung auf Debian -Systemen verbessert werden kann. Optimierungsstrategien decken Hardware -Upgrades, Parameteranpassungen des Betriebssystems, Änderungen der Hadoop -Konfiguration und die Verwendung effizienter Algorithmen und Tools ab. 1. Hardware -Ressourcenverstärkung stellt sicher, dass alle Knoten konsistente Hardwarekonfigurationen aufweisen, insbesondere die Aufmerksamkeit auf die Leistung von CPU-, Speicher- und Netzwerkgeräten. Die Auswahl von Hochleistungs-Hardwarekomponenten ist wichtig, um die Gesamtverarbeitungsgeschwindigkeit zu verbessern. 2. Betriebssystem -Tunes -Dateideskriptoren und Netzwerkverbindungen: Ändern Sie die Datei /etc/security/limits.conf, um die Obergrenze der Dateideskriptoren und Netzwerkverbindungen zu erhöhen, die gleichzeitig vom System geöffnet werden dürfen. JVM-Parameteranpassung: Einstellen in der Hadoop-env.sh-Datei einstellen

Wie man Debian Syslog lerntWie man Debian Syslog lerntApr 13, 2025 am 11:51 AM

In diesem Leitfaden werden Sie erfahren, wie Sie Syslog in Debian -Systemen verwenden. Syslog ist ein Schlüsseldienst in Linux -Systemen für Protokollierungssysteme und Anwendungsprotokollnachrichten. Es hilft den Administratoren, die Systemaktivitäten zu überwachen und zu analysieren, um Probleme schnell zu identifizieren und zu lösen. 1. Grundkenntnisse über syslog Die Kernfunktionen von Syslog umfassen: zentrales Sammeln und Verwalten von Protokollnachrichten; Unterstützung mehrerer Protokoll -Ausgabesformate und Zielorte (z. B. Dateien oder Netzwerke); Bereitstellung von Echtzeit-Protokoll- und Filterfunktionen. 2. Installieren und Konfigurieren von Syslog (mit Rsyslog) Das Debian -System verwendet standardmäßig Rsyslog. Sie können es mit dem folgenden Befehl installieren: sudoaptupdatesud

So wählen Sie Hadoop -Version in DebianSo wählen Sie Hadoop -Version in DebianApr 13, 2025 am 11:48 AM

Bei der Auswahl einer für das Debian-System geeigneten Hadoop-Version müssen die folgenden Schlüsselfaktoren berücksichtigt werden: 1. Stabilität und langfristige Unterstützung: Für Benutzer, die Stabilität und Sicherheit verfolgen, wird empfohlen, eine Debian-Stable-Version wie Debian11 (Bullseye) auszuwählen. Diese Version wurde vollständig getestet und hat einen Unterstützungszyklus von bis zu fünf Jahren, der den stabilen Betrieb des Systems gewährleisten kann. 2. Paket -Update -Geschwindigkeit: Wenn Sie die neuesten Hadoop -Funktionen und -funktionen verwenden müssen, können Sie die instabile Version (SID) von Debian in Betracht ziehen. Es ist jedoch zu beachten, dass instabile Versionen möglicherweise Kompatibilitätsprobleme und Stabilitätsrisiken aufweisen. 3.. Unterstützung und Ressourcen der Gemeinschaft: Debian hat eine enorme Unterstützung in der Gemeinschaft, die eine umfangreiche Unterlagen liefern kann und

Tigervnc Share -Dateimethode auf DebianTigervnc Share -Dateimethode auf DebianApr 13, 2025 am 11:45 AM

In diesem Artikel wird beschrieben, wie Sie mit Tigervnc Dateien auf Debian -Systemen teilen können. Sie müssen zuerst den Tigervnc -Server installieren und dann konfigurieren. 1. Installieren Sie den Tigervnc -Server und öffnen Sie das Terminal. Aktualisieren Sie die Softwarepaketliste: sudoaptupdate, um den Tigervnc Server zu installieren: sudoaptinstallTigervnc-standalone-servertigervnc-common 2. Konfigurieren Sie den Tigervnc-Server auf VNC-Serverkennwort: VNCPasswd VNC Server: VNCServer: 1-Lokalhostno-Kennwort

Debian Mail Server Firewall -KonfigurationstippsDebian Mail Server Firewall -KonfigurationstippsApr 13, 2025 am 11:42 AM

Das Konfigurieren der Firewall eines Debian -Mailservers ist ein wichtiger Schritt zur Gewährleistung der Serversicherheit. Im Folgenden sind mehrere häufig verwendete Firewall -Konfigurationsmethoden, einschließlich der Verwendung von Iptables und Firewalld. Verwenden Sie Iptables, um Firewall so zu konfigurieren, dass Iptables (falls bereits installiert) installiert werden:

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor