web-dev-qa-db-fra.com

Impossible de supprimer des fichiers d'un dossier qui est un lien symbolique vers un dossier de partition NTFS

Depuis quelques jours et la mise à niveau de mon Ubuntu du 14.10 au 15.04, je ne peux plus envoyer de fichiers dans la corbeille de certains dossiers.

Lors de la suppression de Nautilus, un message contextuel s'affiche:

“aaa.png” can't be put in the trash. Do you want to delete it immediately?

Cela a parfaitement fonctionné pendant des années :(

J'ai un système à double démarrage Ubuntu/Windows. Ubuntu est sur des partitions EXT4 alors que Windows et les données sont sur NTFS.

Les partitions NTFS sont montées via gvfs lors de la connexion:

gvfs-mount -d /dev/sdb9

Dans mon dossier personnel, j'ai plusieurs liens symboliques vers des dossiers sur les partitions NTFS, comme celui-ci:

Downloads -> /media/stephane/dmn/User/Downloads/

J'ai essayé du terminal dans ~/Downloads:

gvfs-trash aaa.png
Error trashing file: Unable to trash file: Invalid cross-device link

Mais dans le dossier d'origine /media/stephane/dmn/User/Downloads/, la même commande fonctionne parfaitement!

Même si je comprends un peu l’erreur, cette configuration est en place depuis des années et j’ai détruit des fichiers sans regarder en arrière ni sans problèmes.

Alors, que s'est-il passé avec gvfs-trash et pourquoi n'est-il plus capable de supprimer de tels fichiers?

Y a-t-il un moyen de le faire fonctionner à nouveau?

Choses que j'ai essayées:

  • vérifie les permissions de ~/.local/share/Trash: tout est à moi ainsi que ses sous-dossiers
  • vérifier les permissions de .Trash-1000/ sur les partitions NTFS: même chose, j'ai toutes les permissions
  • monter NTFS via fstab au lieu de gvfs-mount: rien n'a changé
7
stefg-bz

Je n'ai pas trouvé de solution réelle à cela, mais j'ai une solution un peu moins gênante que la navigation dans le dossier de téléchargement sur l'autre partition. J'ai créé un lien symbolique vers le dossier de téléchargement dans le dossier de téléchargement ... Je sais cela semble étrange, mais cela ne génère pas l'erreur lorsque vous accédez au deuxième dossier de téléchargement et supprimez quelque chose.

En gros, voici ce qui se passe: naviguez dans ~/Téléchargements (qui est lui-même un lien logiciel vers une autre partition), cliquez sur le lien logiciel "Téléchargements" de ce dossier (qui renvoie essentiellement à lui-même). Vous pouvez maintenant supprimer des fichiers sans l'erreur gênante. son un clic supplémentaire, mais enregistre en parcourant l'autre partition.

1
Thomas Smart