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?
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
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:
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:
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.
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.
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.
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
mv
unten 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
Shortpath
Verzeichnis verschieben:mv /This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name ./Shortpath/
Jetzt befindet sich die Datei
file.name
in demShortpath
Verzeichnis in Ihrem Ausgangsverzeichnis. Der vollständige Pfadname zu der Datei lautet,/home/<username>/Shortpath/file.name
wo<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
Here
vom langen Pfad in dasShortpath
Verzeichnis, sodass der vollständige Name für die Datei jetzt lautet/home/<username>/Shortpath/Here/Is/My/file.name
Mit
mv
(seeman 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
(sieheman 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
mount
dieser--bind
Option 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 /mnt
das Verzeichnis. Sie müssen dafür verwendensudo
, da normale Benutzer keine Verzeichnisse auf Stammebene erstellen können.Jetzt können wir die Verzeichnisstruktur des langen Pfades, beginnend mit
Here
zu Ihrem Dateisystem, mit dem Befehl verbindenSie 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.name
und/This/Is/The/First/Part/Of/A/Long/Path/And/Here/Is/My/file.name
zeigen 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ürmv
Andere Befehle hier waren
ls
,mkdir
,mount
,umount
,sudo
. Alle diese haben auch Seiten in den Handbüchern.quelle