So ändern Sie Dateierweiterungen von Dateien über die Befehlszeile in Mac OS

Inhaltsverzeichnis:

Anonim

Befehlszeilenbenutzer können es hilfreich finden, die Dateierweiterung einer Gruppe von Dateien in einem Verzeichnis zu ändern und umzubenennen. Nehmen wir zum Beispiel an, Sie haben eine Reihe von Dateien mit der Dateierweiterung „.txt“, aber Sie möchten, dass alle diese Dateierweiterungen stattdessen „.py“ sind. Das werden wir hier demonstrieren, indem wir uns auf einfaches Bash-Skripting verlassen, um eine Gruppe von Dateierweiterungen in der Befehlszeile von Mac OS / OS X zu ändern, aber dies funktioniert auch unter Linux und anderen Unix-Varianten.

Bevor Sie beginnen, machen Sie sich bewusst, dass dies keinen Dateityp ändert, sondern nur die Dateierweiterung. Darüber hinaus verwendet dieser Walkthrough-Ansatz absichtlich die Befehlszeile und richtet sich daher an fortgeschrittene Benutzer. Das Terminal ist jedoch nicht die einzige Möglichkeit, dies zu tun, und wenn dies für Ihre Benutzerkenntnisse zu fortgeschritten oder irrelevant ist, denken Sie daran, dass Mac OS einfache Tools bietet, um sowohl Dateien in Mac OS stapelweise umzubenennen als auch Dateierweiterungen stapelweise zu ändern Finder auch, von denen keiner die Befehlszeile benötigt. OK? Okay, weiter zum Befehlszeilenansatz mit einem einfachen einzeiligen Bash-Skript.

Übrigens sollten Sie immer eine Kopie und/oder Sicherungskopie der Dateien machen, die Sie ändern, besonders wenn Sie neu in der Kommandozeile sind. Andernfalls kann es zu Datenverlust kommen, das Terminal verzeiht keine Tippfehler oder Fehler, also überspringen Sie Ihre Sicherungen nicht.

So ändern Sie alle Dateierweiterungen in einem Verzeichnis über die Befehlszeile

Nehmen wir ein paar Beispiele. Im ersten Beispiel ändern wir alle Dateien im aktuellen Arbeitsverzeichnis mit der Erweiterung „.txt“ und ändern sie stattdessen in „.py“. Angenommen, Sie befinden sich in dem Verzeichnis, in dem Sie alle Dateien im aktuellen Verzeichnis in eine neue Dateierweiterung ändern möchten, hier ist die zu verwendende Syntax:

"

für Datei in .txt; do mv $file>"

Beachten Sie, dass hier der Platzh alterverwendet wird, was bedeutet, dass alles und jedes im aktuellen Verzeichnis, das mit der Dateierweiterung „.txt“ übereinstimmt, geändert wird. Beachten Sie auch die mehreren Instanzen von „txt“ und die eine Instanz von „py“, die Sie beide an Ihre Anforderungen anpassen möchten.

Alles, was dies tut, ist das Erstellen einer einfachen Schleife, in der Dateien gefunden werden, die mit dem Platzh alter und der ursprünglichen Dateierweiterung übereinstimmen, und dann das Ausführen des „mv“-Befehls, um diese Dateien von der ursprünglichen Dateierweiterung zu verschieben (umzubenennen). der Ersatz. Ziemlich einfach, oder?

Nehmen wir ein weiteres Beispiel: Nehmen wir an, wir haben im aktuellen Verzeichnis eine Sammlung von Bilddateien mit Dateinamen wie „blahblah.jpg.JPEG“, aber wir möchten wirklich, dass sie alle denselben Dateinamen haben des weniger redundanten und einfacher zu lesenden „blazblah.jpeg“. In diesem Fall würde die Syntax wie folgt aussehen:

"

für Datei in .jpg.JPEG; do mv $file ${file%.jpg.JPEG}.jpeg; erledigt"

Der Befehlszeilenansatz zum Ändern von Dateierweiterungen ist ziemlich schnell und die Dateierweiterungen werden schnell geändert, ohne Warndialoge oder Bestätigungen.

Und um es noch einmal zu wiederholen, dies dient nicht dazu, irgendwelche Dateitypen zu konvertieren oder irgendetwas anderes als den Namen der Dateierweiterung zu ändern.

Kennen Sie einen besseren Weg, um eine Reihe von Dateierweiterungen von Dateien in einem Verzeichnis über die Befehlszeile zu ändern? Möchten Sie nur einige andere großartige Befehlszeilentipps durchstöbern (gehen Sie hier)? Teilen Sie uns Ihre Gedanken in den Kommentaren mit!

So ändern Sie Dateierweiterungen von Dateien über die Befehlszeile in Mac OS