Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Was ist der Befehl zum Ändern des Dateinamens unter Linux?

Was ist der Befehl zum Ändern des Dateinamens unter Linux?

Feb 23, 2023 pm 12:05 PM
linux

Es gibt zwei Befehle zum Ändern von Dateinamen in Linux: 1. mv-Befehl, der Dateien umbenennen und Dateien oder Ordner verschieben kann. 2. Befehl zum Umbenennen Dateinamen können durch String-Ersetzung stapelweise geändert werden. Die Syntax lautet „[Parameter] alten Dateinamen umbenennen, neuer Dateiname“.

Was ist der Befehl zum Ändern des Dateinamens unter Linux?

Die Betriebsumgebung dieses Tutorials: CentOS 6-System, Dell G3-Computer.

Um Dateien oder Verzeichnisse unter Linux umzubenennen, können Sie den Befehl mv oder den Befehl rename verwenden. Hier erfahren Sie, wie Sie beide verwenden.

1. Verwenden Sie den Befehl mv

Der Befehl mv kann Dateien oder Ordner sowohl umbenennen als auch verschieben.

mv [参数] 旧文件/目录 新文件名/目录
Nach dem Login kopieren

Beispiel: Verzeichnis A in B umbenennen

mv A B
Nach dem Login kopieren

Beispiel: Verschieben Sie das Verzeichnis /a nach /b und benennen Sie es in c um

mv /a /b/c
Nach dem Login kopieren

Um eine Datei oder ein Verzeichnis im Textmodus umzubenennen, verwenden Sie einfach mv. Verwenden Sie einfach die Wenn Sie beispielsweise eine Datei mit dem Namen abc in 1234 umbenennen möchten:

mv abc 1234
Nach dem Login kopieren

Beachten Sie, dass eine Datei mit dem Namen 1234 diese überschreibt.

Wie benenne ich mehrere Dateien mit dem Befehl mv um? Der Befehl

mv kann jeweils nur eine Datei umbenennen, er kann jedoch mit anderen Befehlen wie „find“ in einer Bash-for- oder while-Schleife verwendet werden, um mehrere Dateien umzubenennen.

Beispiel: So ändern Sie die .html-Erweiterung in .php, indem Sie eine Bash-for-Schleife verwenden, um alle .html-Dateien im aktuellen Verzeichnis umzubenennen.

for f in *.html; do 
    mv -- "$f" "${f%.html}.php"
done
Nach dem Login kopieren

Lassen Sie uns den Code Zeile für Zeile analysieren:

●Die erste Zeile erstellt eine for-Schleife und durchläuft eine Liste aller Dateien.html.

● Die zweite Zeile gilt für jedes Element in der Liste und verschiebt die Datei in eine neue und ersetzt .html durch .php. Der Abschnitt ${file%.html} verwendet die Shell-Parametererweiterung .html, um den Teil aus dem Dateinamen zu entfernen.

● done zeigt das Ende des Schleifensegments an.

Wir können den Befehl find auch in Kombination mit mv verwenden, um die gleiche Funktion wie oben zu erreichen.

find . -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' \;
Nach dem Login kopieren

Der Befehl find verwendet diesen Schalter, um alle .html-Dateien, die im aktuellen Verzeichnis mv enden, nacheinander an den Befehl -exec zu übergeben. Die Zeichenfolge {} ist der Name der Datei, die gerade verarbeitet wird.

Wie Sie dem obigen Beispiel entnehmen können, ist das Umbenennen mehrerer Dateien mit dem Befehl mv keine leichte Aufgabe, da hierfür gute Kenntnisse der Bash-Skripterstellung erforderlich sind.

2. Verwenden Sie den Umbenennungsbefehl

Der Umbenennungsbefehl verwendet String-Ersetzung, um Dateinamen stapelweise zu ändern. „Eine einzelne Datei umbenennen.“ o foo0 foo ? benennt die Dateien von foo1 in foo9 in foo01 in foo09 um. Bei den umbenannten Dateien handelt es sich nur um Dateien mit einem 4-stelligen Namen, und foo im Dateinamen wird durch foo0 ersetzt.

    Wenn Sie rename foo foo0 foo?? verwenden, werden alle Dateien von foo01 bis foo99 in foo001 bis foo099 umbenannt, nur Dateien mit 5 Zeichen langen Namen werden umbenannt und foo in der Datei Der Name wird durch foo0 ersetzt.
  • Wenn Sie rename foo foo0 foo* verwenden, werden alle Dateien von foo001 bis foo278 in foo0001 bis foo0278 umbenannt, und alle Dateien, die mit foo beginnen, werden umbenannt.

  • Wenn Sie rename foo0 foo foo0[2]* verwenden, werden alle Dateien von foo0200 bis foo0278 in foo200 bis foo278 umbenannt und foo0 im Dateinamen wird durch foo ersetzt.
  • rename unterstützt reguläre Ausdrücke

# 将main1.c重命名为main.c
rename main1.c main.c main1.c
Nach dem Login kopieren

Standardmäßig überschreibt der Befehl zum Umbenennen keine vorhandenen Dateien; die Übergabe des Parameters -f ermöglicht jedoch das Überschreiben vorhandener Dateien.

?  可替代单个字符
*  可替代多个字符
[charset]  可替代charset集中的任意单个字符
Nach dem Login kopieren

rename foo foo0 foo?,会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。

如果使用rename foo foo0 foo??,foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。

如果使用rename foo foo0 foo*,foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。

如果使用rename foo0 foo foo0[2]*

Häufige Beispiele für die Verwendung des Umbenennungsbefehls
  • Ersetzen Sie Leerzeichen in Dateinamen durch Unterstriche
  • # 把文件名中的AA替换成aa
    rename "s/AA/aa/" * 
    
    # 把.html 后缀的改成 .php后缀
    rename "s//.html//.php/" * 
    
    # 把所有的文件名都以txt结尾
    rename "s/$//.txt/" *
    
    # 把所有以.txt结尾的文件名的.txt删掉
    rename "s//.txt//" *
    Nach dem Login kopieren
Konvertieren Sie Dateinamen in Kleinbuchstaben

rename -f 's/.html/.php/' *.html
Nach dem Login kopieren

Konvertieren Sie Dateinamen in Großbuchstaben

rename 'y/ /_/' *
Nach dem Login kopieren
Verwandte Empfehlungen: „Linux Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Befehl zum Ändern des Dateinamens unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

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ße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Unterschied zwischen CentOS und Ubuntu Unterschied zwischen CentOS und Ubuntu Apr 14, 2025 pm 09:09 PM

Die wichtigsten Unterschiede zwischen CentOS und Ubuntu sind: Ursprung (CentOS stammt von Red Hat, für Unternehmen; Ubuntu stammt aus Debian, für Einzelpersonen), Packungsmanagement (CentOS verwendet yum, konzentriert sich auf Stabilität; Ubuntu verwendet apt, für hohe Aktualisierungsfrequenz), Support Cycle (Centos) (CENTOS bieten 10 Jahre. Tutorials und Dokumente), Verwendungen (CentOS ist auf Server voreingenommen, Ubuntu ist für Server und Desktops geeignet). Weitere Unterschiede sind die Einfachheit der Installation (CentOS ist dünn)

So verwenden Sie Docker Desktop So verwenden Sie Docker Desktop Apr 15, 2025 am 11:45 AM

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

So installieren Sie CentOs So installieren Sie CentOs Apr 14, 2025 pm 09:03 PM

CentOS -Installationsschritte: Laden Sie das ISO -Bild herunter und verbrennen Sie bootfähige Medien. Starten und wählen Sie die Installationsquelle; Wählen Sie das Layout der Sprache und Tastatur aus. Konfigurieren Sie das Netzwerk; Partition die Festplatte; Setzen Sie die Systemuhr; Erstellen Sie den Root -Benutzer; Wählen Sie das Softwarepaket aus; Starten Sie die Installation; Starten Sie nach Abschluss der Installation von der Festplatte neu und starten Sie von der Festplatte.

Was tun, wenn das Docker -Bild fehlschlägt? Was tun, wenn das Docker -Bild fehlschlägt? Apr 15, 2025 am 11:21 AM

Fehlerbehebung Schritte für fehlgeschlagene Docker -Bild Build: Überprüfen Sie die Dockerfile -Syntax und die Abhängigkeitsversion. Überprüfen Sie, ob der Build -Kontext den erforderlichen Quellcode und die erforderlichen Abhängigkeiten enthält. Sehen Sie sich das Build -Protokoll für Fehlerdetails an. Verwenden Sie die Option -Target -Option, um eine hierarchische Phase zu erstellen, um Fehlerpunkte zu identifizieren. Verwenden Sie die neueste Version von Docker Engine. Erstellen Sie das Bild mit--t [Bildname]: Debugg-Modus, um das Problem zu debuggen. Überprüfen Sie den Speicherplatz und stellen Sie sicher, dass dies ausreicht. Deaktivieren Sie Selinux, um eine Störung des Build -Prozesses zu verhindern. Fragen Sie Community -Plattformen um Hilfe, stellen Sie Dockerfiles an und erstellen Sie Protokollbeschreibungen für genauere Vorschläge.

So sehen Sie den Docker -Prozess So sehen Sie den Docker -Prozess Apr 15, 2025 am 11:48 AM

Docker Process Viewing -Methode: 1. Docker Cli -Befehl: Docker PS; 2. SYSTEMD CLI -Befehl: SystemCTL Status Docker; 3.. Docker Compose CLI Command: Docker-Compose PS; 4. Process Explorer (Windows); 5. /proc -Verzeichnis (Linux).

CentOS 'Wahl nach der Beendigung der Wartung CentOS 'Wahl nach der Beendigung der Wartung Apr 14, 2025 pm 08:51 PM

CentOS wurde eingestellt, Alternativen umfassen: 1. Rocky Linux (beste Kompatibilität); 2. Almalinux (kompatibel mit CentOS); 3. Ubuntu Server (Konfiguration erforderlich); 4. Red Hat Enterprise Linux (kommerzielle Version, bezahlte Lizenz); 5. Oracle Linux (kompatibel mit CentOS und RHEL). Bei der Migration sind Überlegungen: Kompatibilität, Verfügbarkeit, Unterstützung, Kosten und Unterstützung in der Gemeinde.

Detaillierte Erklärung des Docker -Prinzips Detaillierte Erklärung des Docker -Prinzips Apr 14, 2025 pm 11:57 PM

Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.

Welche Computerkonfiguration ist für VSCODE erforderlich? Welche Computerkonfiguration ist für VSCODE erforderlich? Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

See all articles