iMac impossible supprimer fichier à 0 octet

Bonjour,

As-tu essayé avec un clic droit sur le fichier récalcitrant et choisir: => supprimer immédiatement...
 
Ce message d'échec : "directory not empty" me remémore un fil de naguère où je m'étais vainement battu les flancs : ☞Problème pour vider la corbeille☜. En résumé : toutes les commandes imaginables dans le terminal avaient échoué en retournant inlassablement ce même message d'erreur -->

- il paraît donc bien que l'impossibilité de supprimer le dossier Windows 10 1.pvm ne soit pas due à son utilisation par un processus en cours. Car cette utilisation n'ayant plus lieu dans la session de secours --> le dossier de la corbeille aurait dû être supprimé.​

- mais il semble bien qu'il s'agisse d'un dossier vide de fichiers réels > mais néanmoins faussement associé dans le système de fichiers (formateur du volume) à un "contenu de fichiers fantômes". La commande rm de suppression a pour routine > lors de la suppression d'un dossier > de supprimer d'abord les fichiers contenus "enfants" > puis de supprimer le dossier contenant "parent" désormais vidé de fichiers. Si un contenu de "fichiers fantômes" se trouve associé au dossier parent Windows 10 1.pvm --> alors il ne peuvent pas se trouver supprimés en premier lieu pour vider le dossier > et ils bloquent alors la possibilité de supprimer en second lieu le dossier parent au prétexte qu'il est "non vide" (de fichiers contenus).​

Je te propose de passer la commande :
Bloc de code:
ls -R ~/.Trash/"Windows 10 1.pvm"

  • qui liste récursivement les contenus du dossier Windows 10 1.pvm de la corbeille

Est-ce que tu obtiens un retour ou rien ?
 
Windows 10 1.pvm est bien un dossier > contenant un élément Windows 10 1-0.hdd et l'exploration récursive s'arrête là.

Pour connaître la nature de l'élément contenu Windows 10 1-0.hdd: --> passe la commande (copier-coller) :
Bloc de code:
ls -al ~/.Trash/"Windows 10 1.pvm"/Windows*

  • la commande affiche une ligne d'informations sur Windows 10 1-0.hdd:

Poste le retour.
 
Dernière édition par un modérateur:
Bloc de code:
/Users/andrecarmet/.Trash/Windows 10 1.pvm/Windows 10 1-0.hdd:
IMACLRAC:~ andrecarmet$ ls -al ~/.Trash/"Windows 10 1.pvm"/Windows*
total 0
drwx--x--x  6 andrecarmet  staff  192 27 fév 15:18 .
drwx--x--x@ 3 andrecarmet  staff   96 27 fév 15:18 ..
IMACLRAC:~ andrecarmet$
 
Il s'agit d'un sous-dossier comme le montre la lettre d (= directory) du début de la ligne. Sous-dossier dont on sait déjà qu'il est vide de fichiers.

Afin de vérifier que le message d'erreur : "directory not empty" a pour point d'origine ce sous-dossier > passe la commande (copier-coller) :
Bloc de code:
sudo rm -rf ~/.Trash/"Windows 10 1.pvm"/"Windows 10 1-0.hdd"

  • la commande tente de supprimer le sous-dossier Windows 10 1-0.hdd

Poste le retour.
 
Bloc de code:
rm: /Users/andrecarmet/.Trash/Windows 10 1.pvm/Windows 10 1-0.hdd: Directory not empty
IMACLRAC:~ andrecarmet$

peux t'on continuer demain car je dois impérativement partir maintenant
merci pour ton aide
 
Dernière édition par un modérateur:
Hé ! hé ! -->
Bloc de code:
Directory not empty

  • le problème vient donc du sous-dossier : Windows 10 1-0.hdd. Ce sous-dossier est vide de fichiers de réels (comme la commande ls récursive antérieure l'a avéré). Mais il ne peut pas être supprimé > au motif qu'il s'agit d'un dossier non vide (de fichiers). Cette absurdité : un dossier vide de fichiers considéré comme non vide de fichiers --> me semble découler d'une erreur de prise en compte de l'objet dans le système de fichiers apfs du volume iMac.

Si ce raisonnement est valide > alors l'erreur vient de plus haut que le niveau de l'objet affiché : du système de fichiers qui l'indexe.

Passe la commande :
Bloc de code:
diskutil verifyVolume /

  • qui vérifie le système de fichiers apfs formateur du volume

Poste l'affichage d'ensemble retourné.
 
@macomaniac
Bonjour,
Pense au SIP qui empêche de supprimer certains élements.
J'ai par exemple eu des problèmes pour supprimer les fichiers invisible mis sur les cles usb (qui posent problème sur certain équipement) genre : .Spotlight-V100 ou .fseventsd
que j'ai résolu en désactivant le SIP.
A tester également la réponse #21
Bonne journée :coucou:
 
bonjour
désolé pour la réponse tardive
voila le résultat de la cde de vérif
Bloc de code:
Last login: Mon Mar  4 07:36:14 on console
You have mail.
IMACLRAC:~ andrecarmet$ diskutil verifyVolume /
Started file system verification on disk2s1 Imac
Verifying file system
Volume could not be unmounted
Using live mode
Performing fsck_apfs -n -l -x /dev/rdisk2s1
Checking volume
Checking the container superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the object map
Checking the APFS volume superblock
Checking the object map
error: om: btn: invalid o_oid (0x0)
Object map is invalid
The volume /dev/rdisk2s1 could not be verified completely
File system check exit code is 8
Restoring the original state found as mounted
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error
IMACLRAC:~ andrecarmet$
 
Le résultat est sans appel -->
Bloc de code:
Checking the object map
error: om: btn: invalid o_oid (0x0)
Object map is invalid
The volume /dev/rdisk2s1 could not be verified completely
File system check exit code is 8
Restoring the original state found as mounted
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error

  • le système de fichiers apfs est radicalement corrompu. Il recèle des erreurs irréparables au niveau de la "carte des objets". Cette invalidité du système de fichiers apfs étoffe ma conjecture que le statut d'objet absurde du sous-dossier : Windows 10 1-0.hdd (= à la fois identifié comme vide de fichiers et comme non vide de fichiers) --> était imputable à une erreur du système de fichiers formateur du volume iMac.
  • la seule issue pour toi consiste : a) à cloner les 339 Go du volume iMac => dans le volume d'un autre disque > b) démarrer sur le clone > c) supprimer / recréer l'apfs > d) cloner à rebours le clone dans le nouveau volume iMac > e) redémarrer sur le nouveau volume iMac cloné. Dans le cours de ces opérations > il y a des chances que le contenu de ta corbeille puiisse être vidé.

Passe la commande informative :
Bloc de code:
df -H

  • qui mesure l'occupation des volumes montés

Poste le tableau --> c'est pour savoir s'il y aurait assez de place libre dans le volume Stockage de 999 Go d'un autre disque > pour repartitionner et créer un volume d'accueil du clone d'environ 400 Go...
 
Bloc de code:
IMACLRAC:~ andrecarmet$ Last login: Mon Mar  4 07:36:14 on console
andrecarmet  console                   Mon Mar  4 07:36   still logged in
andrecarmet  console                   Sun Mar  3 17:39 - 19:41  (02:01)
andrecarmet  console                   Sun Mar  3 17:34 - 17:35  (00:01)
andrecarmet  console                   Sun Mar  3 11:17 - 17:27  (06:09)
andrecarmet  console                   Sun Mar  3 10:37 - 10:59  (00:21)
andrecarmet  console                   Sat Mar  2 09:03 - 17:28  (08:24)
andrecarmet  console                   Fri Mar  1 15:31 - 18:03  (02:32)
andrecarmet  console                   Fri Mar  1 10:23 - 15:23  (05:00)
andrecarmet  console                   Thu Feb 28 07:53 - 10:22 (1+02:29)

wtmp begins Wed Feb 27 17:39
IMACLRAC:~ andrecarmet$ You have mail.
-bash: You: command not found
IMACLRAC:~ andrecarmet$ IMACLRAC:~ andrecarmet$ diskutil verifyVolume /
-bash: IMACLRAC:~: command not found
IMACLRAC:~ andrecarmet$ Started file system verification on disk2s1 Imac
-bash: Started: command not found
IMACLRAC:~ andrecarmet$ Verifying file system
-bash: Verifying: command not found
IMACLRAC:~ andrecarmet$ Volume could not be unmounted
-bash: Volume: command not found
IMACLRAC:~ andrecarmet$ Using live mode
-bash: Using: command not found
IMACLRAC:~ andrecarmet$ Performing fsck_apfs -n -l -x /dev/rdisk2s1
-bash: Performing: command not found
IMACLRAC:~ andrecarmet$ Checking volume
-bash: Checking: command not found
IMACLRAC:~ andrecarmet$ Checking the container superblock
-bash: Checking: command not found
IMACLRAC:~ andrecarmet$ Checking the EFI jumpstart record
-bash: Checking: command not found
IMACLRAC:~ andrecarmet$ Checking the space manager
-bash: Checking: command not found
IMACLRAC:~ andrecarmet$ Checking the object map
-bash: Checking: command not found
IMACLRAC:~ andrecarmet$ Checking the APFS volume superblock
-bash: Checking: command not found
IMACLRAC:~ andrecarmet$ Checking the object map
-bash: Checking: command not found
IMACLRAC:~ andrecarmet$ error: om: btn: invalid o_oid (0x0)
-bash: syntax error near unexpected token `('
IMACLRAC:~ andrecarmet$ Object map is invalid
-bash: Object: command not found
IMACLRAC:~ andrecarmet$ The volume /dev/rdisk2s1 could not be verified completely
-bash: The: command not found
IMACLRAC:~ andrecarmet$ File system check exit code is 8
system: cannot open `system' (No such file or directory)
check:  cannot open `check' (No such file or directory)
exit:   cannot open `exit' (No such file or directory)
code:   cannot open `code' (No such file or directory)
is:     cannot open `is' (No such file or directory)
8:      cannot open `8' (No such file or directory)
IMACLRAC:~ andrecarmet$ Restoring the original state found as mounted
-bash: Restoring: command not found
IMACLRAC:~ andrecarmet$ Error: -69845: File system verify or repair failed
-bash: Error:: command not found
IMACLRAC:~ andrecarmet$ Underlying error: 8: Exec format error
-bash: Underlying: command not found
IMACLRAC:~ andrecarmet$ IMACLRAC:~ andrecarmet$
-bash: IMACLRAC:~: command not found
IMACLRAC:~ andrecarmet$
 
Pourquoi ne passes-tu pas la commande :
Bloc de code:
df -H

  • pour poster le tableau de l'occupation des volumes montés ?

=> je ne comprends pas ce que tu as posté. le 1er tableau de mon message précédent ne constituait pas un lot de commandes > mais une citation d'un extrait de la vérification de l'apfs.
 
resultats de df -H
Bloc de code:
IMACLRAC:~ andrecarmet$
  [Restauré 4 mars 2019 à 11:02:15]
Last login: Mon Mar  4 08:32:49 on ttys000
You have mail.
IMACLRAC:~ andrecarmet$ df -h
Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk2s1   477Gi  310Gi  166Gi    66% 1881437 9223372036852894370    0%   /
devfs          346Ki  346Ki    0Bi   100%    1199                   0  100%   /dev
/dev/disk2s4   477Gi   20Ki  166Gi     1%       1 9223372036854775806    0%   /private/var/vm
/dev/disk1s2   931Gi   11Gi  919Gi     2%    4502          4294962777    0%   /Volumes/Stockage
map -hosts       0Bi    0Bi    0Bi   100%       0                   0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%       0                   0  100%   /home
/dev/disk3s1    15Gi  5.1Gi  9.9Gi    35%    2975          4294964304    0%   /Volumes/dimanche
/dev/disk5s1   931Gi   63Gi  868Gi     7%     106 9223372036854775701    0%   /Volumes/libre 2
IMACLRAC:~ andrecarmet$
 
Si en plus tu transformes l'option H (qui mesure en Go = Gigabytes : base 10) => en h (qui mesure en Gi = gibibytes : base 2) --> tu m'obliges à effectuer une conversion :

- bref : 919 Gi = 987 Go d'espace libre dans le volume Stockage. De quoi aisément repartitionner (non destructivement pour le volume et ses données actuellement contenues)​

Passe la commande (copier-coller !) :
Bloc de code:
diskutil resizeVolume disk1s2 600g jhfs+ Clone 0b

  • la commande rétrécit (non destructivement = zéro reformatage) le volume Stockage à 600 Go > et crée un volume Clone de 399 Go environ

Poste l'affichage complet retourné par la commande.
 
avant de lancer la commande peux tu m'expliquer comment après création du nouveau volume APS Imac je vais pouvoir recloner de stockage vers imac
merci
 
Pour le clonage aller (iMac => Clone) aussi bien que retour (Clone => iMac) : en utilisant la démo (gratuite un mois) de Carbon Copy Cloner.
 
comme j'avais une sauvegarde du 25/2 j'ai booté dessus et tout supprimé de Imac
j'ai recréé un volume APFS nommé SSD850
et je suis en train via CCC de restaurer ma sauvegarde du 25/2
si cela ne fonctionne pas je réinstalle sierra mais dois je sous SSD850 créer un volume conteneur
car je suis un peu perdu avec tous ces pb de volumes/conteneur...
merci
 
bonjour
merci à Zeltron pour l'idée du SIP
c'était la solution car après avoir recréé le volume APFS et cloner le pb était toujours là
merci à tous car j'ai appris plein de choses