Wie kann ich lange Dateinamen umbenennen?

-2

Mir wurde gesagt, dass ich Dateinamen mit mehr als 255 Zeichen (einschließlich Dateipfadeinträgen) mit Ubuntu umbenennen und kürzen kann. Wie kann ich das machen?

Mike Peterson
quelle
1
Laufen Sie derzeit Ubuntu?
Charles Green
1
Keine Beleidigung, aber ich würde nicht in diesem Forum sein, wenn ich nicht Ubuntu verwenden würde. Ja, ich benutze Ubuntu 18.04.2
Mike Peterson
1
Der Wortlaut in Ihrer Frage ergab sich aus "Ich habe ein Problem mit Windows ..."
Charles Green,
1
Ich sagte absolut nichts über Windows
Mike Peterson
1
Ich hatte nicht die Absicht, jemanden zu beleidigen - auf dieser Site gibt es viele Fragen zu Windows -, Leute, die mit Ubuntu anfangen oder Probleme mit Dual-Boot oder WSL haben.
Charles Green

Antworten:

2

Das meiste wird über ein Terminalfenster ausgeführt, und für die Befehlszeilenschnittstelle werden Befehle eingegeben, die häufig als CLI bezeichnet werden.


Die erste Möglichkeit, Ihren vollständig definierten Pfad und Dateinamen zu verkürzen, besteht darin, die betreffenden Dateien auf einen kürzeren Pfad zu verschieben.

In einem Terminalfenster wird dies mit dem mvunten beschriebenen Befehl ausgeführt.

Öffnen Sie zunächst ein Terminalfenster (drücken Sie Strg + Alt + T)

Angenommen, der vollständige Pfadname zu einer Datei lautet

/This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name

Wo der erste Teil loggt, ist der lange Pfadname nicht von Interesse. Sie müssen zuerst ein Zielverzeichnis erstellen, um die gewünschten Dateien zu speichern. Stellen wir zunächst sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden

cd ~

Jetzt können Sie ein Verzeichnis zum Speichern der umbenannten Dateien erstellen:

mkdir ./Shortpath

Jetzt können wir nur die eine Datei in das neue ShortpathVerzeichnis verschieben:

mv /This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name ./Shortpath/

Jetzt befindet sich die Datei file.namein dem ShortpathVerzeichnis in Ihrem Ausgangsverzeichnis. Der vollständige Pfadname zu der Datei lautet, /home/<username>/Shortpath/file.namewo <username>sich Ihr Benutzername befindet.

Das ist in Ordnung für eine einzelne Datei, und durch eine kleine Änderung werden ganze Unterverzeichnisse verschoben:

mv /This/Is/The/First/Part/Of/A/Long/Path/And/Here ./Shortpath/

Verschiebt das Verzeichnis mit dem Namen Herevom langen Pfad in das ShortpathVerzeichnis, sodass der vollständige Name für die Datei jetzt lautet/home/<username>/Shortpath/Here/Is/My/file.name

Mit mv(see man mv) können Sie also Dateien oder Verzeichnisstrukturen vom Ende langer Pfade auf kürzere Pfade verschieben.


Dies ist alles in Ordnung, wenn Sie die Dateien dauerhaft von einem langen und unhandlichen Pfad auf einen kurzen Pfad verschieben möchten. Manchmal möchten Sie es nur für eine Weile tun, und dafür verwende ich mount(siehe man mount), um einen kurzen Pfad zu den Dateien zu erstellen, der beim nächsten Neustart nicht mehr angezeigt wird.

Wieder nehmen wir an, dass der lange Weg ist

/This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name

und der Teil, an dem Sie interessiert sind, beginnt am Here

Mit mountdieser --bindOption können wir Ihrem Linux-System eine neue Verzeichnisstruktur hinzufügen, so dass der Pfad zur Datei viel kürzer ist.

Stellen Sie zunächst sicher, dass ein Verzeichnis vorhanden ist, das wir als Mountpoint verwenden :

ls -ld /mnt

sollte sowas zurückgeben

drwxr-xr-x 2 root root 4096 Apr 16 11:59 /mnt

Ist dies nicht der Fall, erstellt der Befehl sudo mkdir /mntdas Verzeichnis. Sie müssen dafür verwenden sudo, da normale Benutzer keine Verzeichnisse auf Stammebene erstellen können.

Jetzt können wir die Verzeichnisstruktur des langen Pfades, beginnend mit Herezu Ihrem Dateisystem, mit dem Befehl verbinden

Sie könnten versuchen, mit

sudo mount --bind /This/Is/The/First/Part/Of/A/Long/Path/And/Here /mnt

Nun ist ein Pfad zu Ihrer Datei/mnt/Is/My/file.name

Bitte beachten Sie, dass die Datei nicht verschoben wurde - es gibt jetzt zwei vollständig gültige Pfade zu der Datei:

/mnt/Is/My/file.nameund /This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.namezeigen Sie auf genau die gleiche Stelle auf der Festplatte.

Wenn Sie mit der Bearbeitung der Dateien fertig sind und den Pfad nicht mehr benötigen, können Sie den Befehl ausführen

sudo umount /mnt

Dadurch wird der Pfad getrennt, oder Sie können einen Neustart durchführen. In jedem Fall wird das Reittier verschwunden sein.


Einige nützliche Informationen:

In einem Terminalfenster finden Sie Informationen zu Befehlen in den Handbüchern, die unter Linux installiert sind:

man mv zeigen die Manualseiten für mv

Andere Befehle hier waren ls, mkdir, mount, umount, sudo. Alle diese haben auch Seiten in den Handbüchern.

Charles Green
quelle
Ich habe keine Ahnung, was Sie sagen wollen, ich bin relativ neu darin. Können Sie uns Schritt für Schritt näher erläutern? @ Charles Green
Mike Peterson
@ MikePeterson Sicher - aber ich denke, ich sollte fragen, ob Sie nur versuchen, die Dateien zu finden, auf die Dateien zuzugreifen oder sie in einen kürzeren Verzeichnispfad zu verschieben.
Charles Green
Ich möchte sie in einen kürzeren Verzeichnispfad verschieben.
Mike Peterson
@MikePeterson OK, ich werde die Antwort erweitern und Details für zwei Methoden bereitstellen.
Charles Green