web-dev-qa-db-fra.com

ls: impossible d'accéder au fichier: aucun fichier ou répertoire de ce type

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à.

9
Dudemcman

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.

1
Arnab Mukherjee

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.

0
moonbutt74

J'ai eu un fichier apparaître dans un état similaire. J'ai pu résoudre ce problème en exécutant fsck.

0
thains