Contexte: j'ai ajouté un lecteur à ma machine et, pour une raison quelconque, je ne parviens pas à accéder à un répertoire (?).
ls -l
ls: cannot access Downloads: No such file or directory
total 56
d????????? ? ? ? ? ? Downloads
drwxr-xr-x 26 user 12288 Aug 12 23:29 foo
ls -a
. .. Downloads foo
cd
bash: cd: Downloads: No such file or directory
touche
touch: cannot touch ‘Downloads’: File exists
Téléchargements mkdir
mkdir: cannot create directory ‘Downloads’: File exists
Téléchargements de chats
cat: Downloads: No such file or directory
Téléchargements de fichiers
Downloads: cannot open `Downloads' (No such file or directory)
mv téléchargements
mv: cannot stat ‘Downloads’: No such file or directory
De plus, les commandes suivantes ne suppriment pas le fichier (?), En tant que root ou autre:
rm Downloads
rm -rf Downloads
rmdir Downloads
Une autre information, bash, l'auto-complétion de Téléchargements, bash semble donc également penser que c'est là.
ls: cannot access Downloads: No such file or directory total 56 d????????? ? ? ? ? ? Downloads drwxr-xr-x 26 user 12288 Aug 12 23:29 foo
Ceci est un cas typique de n’avoir que des permanences en lecture sur un répertoire et pas de permanentes en exécution. Et les autres sorties de commande indiquent au spectacle que vous n’avez pas non plus de permanente d’écriture. Pour comprendre pourquoi cela se produit, vous devez connaître les inodes, les dentries et le processus de recherche de chemin du noyau.
D, vous n'avez pas décrit la situation autour de la question, mais voici,
Le répertoire apparaît-il d'abord dans votre gestionnaire de fichiers? Selon votre annonce
d????????? ? ? ? ? ? Downloads
Le répertoire "existe" mais, sans aucune autorisation discernable/set/assignée, il n'appartient pas non plus à un utilisateur ou à un groupe. En fait, à première vue, l'accès en lecture est complètement bloqué. Encore une fois, décrivez la situation autour de ce problème, ce qui signifie comment vous en êtes arrivé là.
A titre expérimental, démarrez une distribution en direct et accédez de cette manière, obtenez la liste des téléchargements et attribuez des autorisations de répertoire "standard" 755 ou supprimez le répertoire. De temps en temps, j'ai fait l'expérience de ce qui semble être de "mauvaises écritures" de fichiers avec le même problème et j'ai dû passer à une distribution en direct pour les supprimer de mon pilote quotidien. Si vous POUVEZ accéder au répertoire de téléchargement à partir de la distribution live, récupérez les données qu'il contient "hors du monde" avant de le supprimer. Il est préférable de recréer le répertoire correctement une fois que vous êtes revenu à un fonctionnement normal.
J'ai eu un fichier apparaître dans un état similaire. J'ai pu résoudre ce problème en exécutant fsck.