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?
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?
Antworten:
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.