web-dev-qa-db-fra.com

Pourquoi la suppression d'un dossier de la ligne de commande prend-elle plus de temps que la suppression manuelle?

J'ai remarqué que chaque fois que je souhaitais supprimer un dossier contenant beaucoup de données à l'aide d'une ligne de commande (Sudo rm -r folder_name), le terminal se bloque pour que l'opération se termine. Mais en même temps, lorsque je supprime manuellement un dossier de taille similaire, la suppression est effectuée instantanément sans attente.

Toute explication quant à pourquoi cette différence se produit

9
Billal Begueradj

Lorsque vous supprimez de l'interface graphique, vous déplacez uniquement les fichiers dans la corbeille. Ceci met à jour les pointeurs sur les fichiers en indiquant instantanément qu'ils se trouvent maintenant dans la corbeille, qui est un autre dossier.

Lorsque vous supprimez de la ligne de commande, vous supprimez les fichiers 1 à 1 jusqu'à ce qu'ils disparaissent du dossier, puis le dossier lui-même. Cela contourne la corbeille. Cela prend aussi plus longtemps.

Si vous faites un Shift+Del dans l'interface graphique, cela contournera la corbeille et prendra plus de temps à supprimer.

J'espère que cela t'aides!

15
Terrance