Datei kann aufgrund des Fehlers "Dateisystem unterstützt keine symbolischen Links" nicht übertragen werden

10

Wenn ich Dateien von meiner lokalen Festplatte auf meinen USB-Stick übertragen möchte, wird immer wieder der folgende Fehler angezeigt:

Filesystem does not support symbolic links. 

Ich weiß nicht, was das ist, ich brauche Hilfe beim Übertragen von Dateien.

Ziehen und Ablegen funktioniert bei mir nicht, der Fehler erscheint. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Kopieren. Klicken Sie dann mit der rechten Maustaste auf den USB-Stick und wählen Sie Einfügen funktioniert nicht. Ich erhalte immer noch den gleichen Fehler.

Eule
quelle
Ziehen und Ablegen, funktioniert bei mir nicht, der Fehler erscheint. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Kopieren. Klicken Sie dann mit der rechten Maustaste auf den USB-Stick und wählen Sie Einfügen funktioniert nicht. Ich erhalte immer noch den gleichen Fehler.
Eule

Antworten:

5

Ein symbolischer Link ist eine Datei, die auf eine andere Datei verweist, eine Art Alias ​​für einen Dateipfad. Es ist nicht kompatibel mit dem FAT-32-Dateisystem, das normalerweise auf USB-Laufwerken verwendet wird.

Um den symbolischen Link zu finden, können Sie das Terminal öffnen und ls -alin dem Verzeichnis, mit dem Sie Probleme haben, eine ausführen. Der symbolische Link hat lals erstes Zeichen in der Liste ein (wobei Verzeichnisse ein haben d). Oder Sie können ein find DIR -type lwhere- DIRVerzeichnis erstellen, das (indirekt) symbolische Links enthält ( .ist auch in Ordnung).

Wenn Sie den Inhalt kopieren möchten: ls -al LINKWo LINKbefindet sich Ihr Link? Hier erfahren Sie, wohin er verweist (wenn LINKes sich um ein Verzeichnis handelt, müssen Sie den endgültigen Schrägstrich entfernen, falls Sie einen haben). Kopieren Sie das einfach.

NB: ls -list normalerweise ausreichend, ich habe gerade die hinzugefügt a, um versteckte Dateien anzuzeigen, deren Name mit einem Punkt beginnt - für den Fall, dass der Link eine versteckte Datei ist.

Wenn Sie jedoch Angst vor dem Terminal haben : In Nautilus (dem Dateibrowser) sind die Symbole der Links unten rechts durch einen kleinen Pfeil gekennzeichnet (aber nicht alle so gekennzeichneten Symbole sind Links). Wenn Sie mit der rechten Maustaste auf das Symbol klicken und auswählen Properties, ob es sich um ein Link handelt, Typebeginnt es mit Link tound Link targetzeigt an, wo sich das eigentliche Material befindet (es sei denn, es handelt sich um ein Link selbst. In diesem Fall müssen Sie der Kette folgen). .

Walter Tross
quelle
macOSkann symbolische Links auf meinem exfatLaufwerk erstellen . Daher sollte es eher ein Problem mit Linux / Treiber als mit dem Dateisystem geben. Diese Unfähigkeit macht git völlig nutzlos, um Projekte auf mein exfatLaufwerk zu klonen , das ich plattformübergreifend verwende.
Necktwi
7

Wenn das Kopieren in einem Shell-Terminal (z. B. Bash) erfolgt, cpkann explizit angewiesen werden, die Datei, auf die ein Link verweist --dereference, anstelle des Links selbst zu kopieren . Das Standardverhalten von cpbesteht darin, Dateien zu kopieren, indem Sie ihren Links folgen. Viele Browser für grafische Dateien scheinen jedoch das Standardverhalten zu haben, Links zu kopieren und die meisten Attribute im Allgemeinen beizubehalten.

man cp
-a, --archive
       same as -dR --preserve=all

-d     same as --no-dereference --preserve=links

-L, --dereference
       always follow symbolic links in SOURCE  

Beispiel

touch SomeFile.txt
echo "some content" > someFile.txt
ln -s -T someFile.txt someLink
echo "Some content for the test file." > someLink
mkdir someDirectory
ln -s -T someDirectory someDirLink

Die Tatsache, dass someLinkes sich um einen Link handelt, wird durch das lFlag an der ersten Position der Listenausgabe angezeigt (und "d" bezeichnet ein Verzeichnis).

ls -l

drwxrwxr-x. 2 user group 4096 Aug 17 17:17 someDirectory
lrwxrwxrwx. 1 user group 13 Aug 17 17:17 someDirLink -> someDirectory
-rw-rw-r--. 1 user group 32 Aug 17 17:01 someFile.txt
lrwxrwxrwx. 1 user group 12 Aug 17 17:12 someLink -> someFile.txt

Die Datei enthält den Inhalt und der Link verweist auf die Datei, kann jedoch auf nahezu jede Art und Weise verwendet werden, die die Datei sein könnte. (Beachten Sie die Größe der Linkdatei im Vergleich zur Größe der Textdatei: 32 Bytes gegenüber 12 Bytes.)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

Kopieren Sie zunächst den Link in ein Verzeichnis. Kopieren Sie dann die Datei über den Link in das Verzeichnis. (Das Folgende zeigt auch, dass Verzeichnisverknüpfungen ähnlich wie Dateilinks funktionieren.):

cp -a someLink someDirLink/newCopy
cp -L someLink someDirectory/newCopy.txt
ll -l someDirLink/

lrwxrwxrwx. 1 user group 12 Aug 17 17:12 newCopy -> someFile.txt
-rw-rw-r--. 1 user group 32 Aug 17 17:36 newCopy.txt


Vorsicht

Es können Verknüpfungen hergestellt werden, die auf einen vollständigen Pfad oder einen relativen Pfad verweisen. Da in diesem Beispiel eine Verknüpfung verwendet wurde, die darauf basiert, dass sich der relative Pfad des Ziels im selben Verzeichnis befindet wie die erstellte Verknüpfung, wurde die Verknüpfung beim Kopieren in ein neues Verzeichnis unterbrochen.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.

Kevin
quelle
Dies sollte die akzeptierte Antwort sein
Sourabh
5

Sie können den Ordner einfach komprimieren und dann nach Belieben kopieren

أحمد طه
quelle
Das hängt sehr stark vom Archivierungsformat und den von Ihnen verwendeten Optionen ab.
Kieferhai
2

Die Datei, die Sie kopieren möchten, ist anscheinend ein symbolischer Link, der nur auf eine andere Datei verweist. Wechselmedien werden normalerweise mit einem Microsoft-Dateisystem wie FAT32 oder NTFS formatiert, das keine symbolischen Links unterstützt, sodass Sie keine auf dem Laufwerk ablegen können. Beachten Sie, dass das Kopieren nur des Links sowieso nichts nützt, da es nutzlos wäre, den Link ohne die Datei zu haben, auf die er verweist.

psusi
quelle
2
NTFS unterstützt symbolische Links gut, sie sind jedoch im Interix-Format. Sie werden normalerweise in Ubuntu konvertiert, wenn der ntfs-3g-Treiber verwendet wird. Ich stimme jedoch Ihrer Meinung zu, dass das Kopieren von Symlinks selbst zu weiteren Problemen führen kann.
Mateng
1

Ihr Thumbdrive / Pendrive ist wahrscheinlich als FAT32 formatiert . Versuchen Sie, es als NTFS zu formatieren (stellen Sie sicher, dass Sie zuerst den Inhalt sichern). Natürlich unterstützt EXT3 / EXT4 auch Symlinks - aber dann treten Kompatibilitätsprobleme mit Nicht-Linux-Systemen auf.
Schauen Sie sich diesen verwandten Thread an .

Wie psusi jedoch richtig erwähnt, kann das Kopieren eines symbolischen Links zu weiteren Problemen führen, da es möglicherweise auf eine Datei oder einen Ordner auf Ihrer lokalen Festplatte verweist und daher von anderen Computern aus nicht zugänglich ist. Symlinks bleiben erhalten, wenn es sich um relative Symlinks handelt (z. B. Verweisen auf ein Verzeichnis über dem aktuellen Verzeichnis).

Gerüchten zufolge nutzen sich NTFS-formatierte Pendrives früher ab . Dies wird nicht überprüft :). [Bearbeitet]

Mateng
quelle
2
Ich bin mit Ihrem Teil nicht einverstanden, dass NTFS_formatierte Pendrives schneller abgenutzt sind. Ich habe ein 8 GB USB-Flash-Laufwerk von vor mindestens 7 Jahren und sein formatiertes NTFS. Es funktioniert noch. Es ist auch nicht gerade gut , sich auf Yahoo-Antworten für Dinge zu verlassen, die Sie als Rat zitieren.
Thomas Ward
In der Tat ist die schnellere Abnutzung FUD, und was noch wichtiger ist, NTFS unterstützt auch keine symbolischen Links.
Psusi
Mir war nicht bewusst, dass es ein Schwindel ist, gut zu wissen. Ich habe meinen Wortlaut geändert. NTFS unterstützt jedoch Symlinks. Ich denke, NTFS ist die bessere Wahl, da ein in EXT3 / EXT4 formatiertes Flash-Laufwerk nicht von Nicht-Linux-Systemen gelesen werden kann.
Mateng
0

Eine einfache Problemumgehung besteht darin, die zu kopierenden Dateien zu komprimieren, sie dann auf Ihr Laufwerk zu kopieren und die Daten zu extrahieren, nachdem Sie sie an den gewünschten Speicherort gestellt haben. Sie müssen sich also nicht so schnell mit dem Formatierungsproblem befassen. Später können Sie weiterhin alle Dateien auf dem Laufwerk speichern und Ihr Gerät auf Wunsch mit einem kompatibleren Format neu formatieren.

uloco
quelle