Benennen Sie alle Dateien und Verzeichnisnamen in Kleinbuchstaben in Linux um

Benennen Sie alle Dateien und Verzeichnisnamen in Kleinbuchstaben in Linux um

In unserem vorherigen Artikel haben wir beschrieben, wie die Anzahl der Dateien und Unterverzeichnisse in einem bestimmten Verzeichnis zählt. In diesem Handbuch wird angezeigt, wie Sie alle Dateien und Verzeichnisse in Kleinbuchstaben in Linux umbenennen können.

Lesen Sie auch: So erfahren Sie Top -Verzeichnisse und -dateien (Speicherplatz) unter Linux

Es gibt verschiedene Möglichkeiten, dies zu erreichen, aber wir werden zwei der effizientesten und zuverlässigsten Methoden erklären. Für den Zweck dieses Handbuchs haben wir ein Verzeichnis namens verwendet Dateien das hat die folgende Struktur:

# Dateien -Depth finden 
Verzeichnisstruktur auflisten

1. Verwenden Sie die Befehle mit Find, Xargs und Umbenennen zusammen

Umbename ist ein einfaches Dienstprogramm für Befehlszeilen für die Umbenennung mehrerer Dateien gleichzeitig in Linux. Sie können es zusammen mit Find Utility verwenden, um alle Dateien oder Unterverzeichnisse in einem bestimmten Verzeichnis in Kleinbuchstaben wie folgt umzubenennen:

$ find Dateien -Tiefe | xargs -n 1 benennen -v 's/((.*) \/([^\/]*)/$ 1 \/\ l $ 2/' \; 

Erläuterung der im obigen Befehl verwendeten Optionen.

  • -Tiefe - listet den Inhalt jedes Verzeichnisses vor dem Verzeichnis selbst auf.
  • -n 1 - unterrichtet Xargs höchstens ein Argument pro Befehlszeile aus verwenden finden Ausgang.

Beispielausgabe nach Umbenennung von Dateien und Subdirektorien in Kleinbuchstaben Dateien Verzeichnis.

Benennen Sie Dateien und Verzeichnisnamen in Kleinbuchstaben um

Ein weiterer alternativer Weg, um die Befehle Find und MV in einem Skript zu verwenden, wie unten erläutert.

2. Verwenden von Befehls- und MV -Befehlen im Shell -Skript

Erstellen Sie zuerst Ihr Skript (Sie können es alles nennen, was Sie bevorzugen):

$ CD ~/bin $ VI Umbenennen von Files.Sch 

Fügen Sie dann den folgenden Code hinzu.

#!/bin/bash #print use "für den Namen in $ all; Nehmen Sie den neuen Namen in Lower Fall für Dateien und Verzeichnisse aus. Wenn bereits ein neuer Name vorhanden ist, wenn ["$ Name" != "$ new_name"]; Dann [ ! -e "$ new_name"] && mv -t "$ name" "$ new_name"; echo "$ name wurde in $ new_name" || umbenannt echo "$ name wurde nicht umbenannt!"Fi Done Echo Echo #List-Verzeichnisse und Datei neue Namen in Kleinbuchstaben Echo" Verzeichnisse und Dateien mit neuen Namen in Kleinbuchstaben "Finden Sie $ (echo $ 1 | tr 'a-z" a-z') -Tepth beenden 0 

Speichern und schließen Sie die Datei, machen Sie das Skript ausführbar und führen Sie sie aus:

$ chmod +x umbenennen Files umbenennen.Sh $ umbenennen Files.Sch Dateien #Pezifify Verzeichnisname 
Kleinbuchstaben -Dateinamen mit Skript

Möglicherweise lesen Sie auch die folgenden verwandten Artikel.

  1. Erläuterung von „Alles ist eine Datei“ und Arten von Dateien unter Linux
  2. FSWATCH - Monitors Dateien und Verzeichnisänderungen oder -änderungen unter Linux überwacht
  3. FASD - Ein Befehlszeilen -Tool, das schnellen Zugriff auf Dateien und Verzeichnisse bietet
  4. FSLINT - So finden und entfernen Sie doppelte Dateien unter Linux

In diesem Leitfaden haben wir Sie entschlossen, alle Dateien und Verzeichnisse in Linux in Kleinbuchstaben umzubenennen. Wenn Sie Fehler erhalten, klicken Sie uns bitte über das Feedback -Formular unten auf. Sie können uns auch andere Methoden anbieten, um dasselbe zu tun.