Impossible de transférer le fichier en raison de l'erreur «Le système de fichiers ne prend pas en charge les liens symboliques»

10

Lorsque je souhaite transférer des fichiers de mon disque dur local vers ma clé USB, je reçois toujours cette erreur:

Filesystem does not support symbolic links. 

Je ne sais pas ce que c'est, j'ai besoin d'aide pour transférer des fichiers.

Le glisser-déposer ne fonctionne pas pour moi, l'erreur apparaît. Cliquez avec le bouton droit sur le fichier et sélectionnez Copier, puis cliquez avec le bouton droit sur la clé USB et sélectionnez Coller ne fonctionne pas, je reçois toujours la même erreur.

hibou
la source
glisser-déposer ne fonctionne pas pour moi, l'erreur apparaît. faites un clic droit sur le fichier et sélectionnez Copier, puis faites un clic droit sur la clé USB et sélectionnez Coller ne fonctionne pas, je reçois toujours la même erreur.
hibou

Réponses:

5

Un lien symbolique est un fichier qui pointe vers un autre fichier, une sorte d'alias pour un chemin de fichier. Il n'est pas compatible avec le système de fichiers FAT-32 que l'on trouve couramment sur les clés USB.

Pour trouver le lien symbolique, vous pouvez ouvrir le terminal et faire un ls -aldans le répertoire avec llequel vous rencontrez des problèmes - le lien symbolique aura un comme premier caractère dans la liste (où les répertoires ont un d). Ou bien, vous pouvez faire un find DIR -type lDIRest un répertoire qui pourrait (indirectement) contenir des liens symboliques ( .c'est bien aussi).

Si vous souhaitez copier le contenu:, ls -al LINKLINKest votre lien, vous indiquera où il pointe (s'il LINKs'agit d'un répertoire, vous devrez supprimer la dernière barre oblique au cas où vous en auriez une). Il suffit de copier ça.

NB: ls -lest normalement suffisant, je viens d'ajouter le aafin d'afficher les fichiers cachés, dont le nom commence par un point - pour le cas où le lien est un fichier caché.

Mais, si vous avez peur du terminal : dans Nautilus (le navigateur de fichiers), les icônes de liens sont marquées par une petite flèche en bas à droite (mais pas toutes les icônes marquées comme ça sont des liens). Si vous faites un clic droit sur l'icône et sélectionnez Properties, s'il s'agit d'un lien, son Typecommencera par Link to, et sa Link targetvous dira où se trouve le vrai truc (sauf si c'est un lien lui-même, auquel cas vous devrez suivre la chaîne) .

Walter Tross
la source
macOSest capable de créer des liens symboliques sur mon exfatdisque. cela devrait donc être un problème avec linux / driver plutôt qu'avec le système de fichiers. Cette incapacité rend totalement inutile git de cloner des projets sur mon exfatdisque, que j'utilise multiplateforme.
Necktwi
7

Si la copie est effectuée dans un terminal shell (c'est-à-dire bash), il cppeut alors être explicitement demandé de copier le fichier vers lequel pointe un lien --dereference, au lieu du lien lui-même. Le comportement par défaut de cpest de copier des fichiers en suivant leurs liens, mais de nombreux navigateurs graphiques de fichiers semblent avoir un comportement par défaut en tentant de copier des liens et en conservant généralement la plupart des attributs.

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

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

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

Exemple

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

Le fait qu'il someLinks'agit d'un lien est indiqué par le ldrapeau à la première position de la sortie de la liste (et «d» désigne un répertoire).

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

Le fichier contient le contenu et le lien pointe vers le fichier, mais peut être utilisé de presque n'importe quelle manière. (Notez la taille du fichier de lien par rapport à la taille du fichier texte: 32 octets vs 12 octets.)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

Tout d'abord, copiez le lien dans un répertoire. Copiez ensuite le fichier dans le répertoire, via le lien. (Ce qui suit montre également que les liens de répertoire fonctionnent de manière similaire aux liens de fichiers.):

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


Mise en garde

Des liens peuvent être créés pour pointer vers un chemin complet ou un chemin relatif. Étant donné que cet exemple utilise une liaison basée sur le chemin relatif de la cible se trouvant dans le même répertoire que le lien en cours de création, le lien a été rompu lors de sa copie dans un nouveau répertoire.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.

Kevin
la source
Cela devrait être la réponse acceptée
Sourabh
5

vous pouvez simplement compresser le dossier, puis le copier à votre guise

أحمد طه
la source
Cela dépend beaucoup du format d'archivage et des options que vous avez utilisées.
jawtheshark
2

Le fichier que vous essayez de copier est apparemment un lien symbolique, qui pointe simplement vers un autre fichier. Les supports amovibles sont généralement formatés avec un système de fichiers Microsoft tel que FAT32 ou NTFS, qui ne prennent pas en charge les liens symboliques, vous ne pouvez donc pas en placer un sur le lecteur. Notez que copier uniquement le lien ne servirait à rien de toute façon, car avoir le lien sans le fichier vers lequel il pointe serait inutile.

psusi
la source
2
NTFS prend bien en charge les liens symboliques, mais ils sont au format Interix. Ils sont généralement convertis dans Ubuntu lors de l'utilisation du pilote ntfs-3g. Mais je suis d'accord sur votre avis que la copie des liens symboliques elle-même pourrait créer plus de problèmes.
Mateng
1

Votre clé USB / clé USB est probablement formatée en FAT32 . Essayez de le formater en NTFS (assurez-vous de sauvegarder d'abord son contenu). Bien sûr, EXT3 / EXT4 prennent également en charge les liens symboliques - mais vous aurez alors des problèmes de compatibilité avec les systèmes non Linux.
Découvrez ce fil connexe .

Mais, comme le mentionne correctement psusi - la copie d'un lien symbolique peut créer plus de problèmes car elle pourrait pointer vers un fichier ou un dossier sur votre disque dur local et ne sera donc pas accessible à partir d'autres ordinateurs. Les liens symboliques sont conservés s'ils sont des liens symboliques relatifs (par exemple, pointant vers un répertoire au-dessus du répertoire actuel).

Selon les rumeurs, les clés USB au format NTFS ont tendance à s'user plus tôt . Ce n'est pas vérifié :). [Édité]

Mateng
la source
2
Je ne suis pas d'accord avec votre point de vue sur les clés USB formatées NTFS qui s'usent plus rapidement. J'ai un lecteur flash USB de 8 Go datant d'au moins 7 ans et son format NTFS. Ça fonctionne encore. En outre, compter sur les réponses de Yahoo pour les choses que vous citez comme conseil n'est pas exactement une bonne chose.
Thomas Ward
En effet, l'usure plus rapide est FUD, et plus important encore, NTFS ne prend pas en charge les liens symboliques.
psusi
Je ne savais pas que c'était faux, bon à savoir. J'ai changé ma formulation. NTFS prend cependant en charge les liens symboliques. Je suppose que NTFS est le meilleur choix, car un lecteur flash formaté en EXT3 / EXT4 ne peut pas être lu à partir de systèmes non Linux.
Mateng
0

Une solution de contournement simple consiste à compresser les fichiers que vous souhaitez copier, puis à les copier sur votre lecteur et à extraire les données après les avoir placées à l'emplacement dont vous avez besoin. Vous n'avez donc pas à faire face au problème de formatage à la hâte. Plus tard, vous pouvez toujours enregistrer tous les fichiers sur le disque et reformater votre appareil avec un plus compatible, si vous le souhaitez.

uloco
la source