Principal Logiciel Maîtriser la ligne de commande macOS : comment supprimer des fichiers et des dossiers à l'aide de Terminal
Logiciel

Maîtriser la ligne de commande macOS : comment supprimer des fichiers et des dossiers à l'aide de Terminal

Mode d'emploi La ligne de commande est puissante, mais aussi dangereuse. Donateur, Comprimés 30 juin 2021 00h15 HAP Icône du terminal macOS Big Sur Pomme

Lorsqu'il s'agit de s'occuper rapidement des tâches quotidiennes, la ligne de commande peut être à la fois puissante et dangereuse. Prenons l'exemple des commandes de cet article : le |_+_| La commande vous permet de supprimer (ou supprimer) des fichiers. Le |_+_| La commande fait de même pour les répertoires (également appelés dossiers). Mais attention : contrairement au déplacement de fichiers vers la corbeille à partir du Finder, il n'y a aucun moyen de les récupérer si vous utilisez ces commandes .

Néanmoins, si vous souhaitez exploiter les pouvoirs de Terminal, il s'agit d'une commande que vous ne pouvez pas ignorer. Je vais vous montrer comment ajouter une protection pour vous assurer que vous ne supprimez que les fichiers que vous souhaitez vraiment supprimer.

Pourquoi s'embêter à supprimer des fichiers avec la ligne de commande ?

Supprimer des fichiers avec le Finder n'est pas trop difficile, et vous pouvez toujours sortir des fichiers de la corbeille si vous changez d'avis. Alors pourquoi s'embêter à utiliser la ligne de commande ? Voici quelques raisons :



  • Vous pouvez utiliser des caractères génériques pour supprimer plusieurs fichiers rapidement et efficacement.
  • Vous pouvez supprimer des fichiers de la corbeille lorsque vous rencontrez des erreurs persistantes.
  • Vous pouvez supprimer des fichiers masqués dans le Finder. Ces fichiers, qui peuvent contenir des paramètres pour certaines applications ou parties de macOS, contiennent un point (.) avant leurs noms et le Finder ne les affiche pas.
  • Si vous avez perdu l'accès au Finder parce que votre Mac est sur le point de clignoter, vous pourrez peut-être utiliser la ligne de commande pour résoudre le problème.

Comment supprimer des fichiers

Il est dangereusement facile de supprimer des fichiers avec le |_+_| commander. Voici un exemple. Après avoir lancé Terminal (dans votre dossier /Applications/Utilitaires), tapez rm pour accéder au répertoire Desktop. Pour supprimer un fichier, tapez rmdir , en remplaçant |_+_| avec le nom réel du fichier que vous souhaitez supprimer. (Si vous avez un nom de fichier avec des espaces, vous devez mettre le nom entre guillemets : |_+_|.) Si vous aviez un fichier ici nommé MyFile.rtf que vous n'avez jamais voulu revoir, vous pouvez exécuter ceci commander:

rm

Lorsque vous appuyez sur Retour, le fichier deviendra pouf ! Le Mac ne confirme pas si vous souhaitez supprimer le fichier. Ce sera parti, toast, histoire. Vous ne pouvez pas le récupérer.

Vous pouvez même supprimer plusieurs fichiers en une seule commande. Si vous avez trois fichiers sur votre bureau que vous souhaitez supprimer, et que vous souhaitez les supprimer tous en même temps, vous pouvez le faire comme ceci (si vous avez un nom de fichier avec des espaces, vous devez mettre le nom entre guillemets : | _+_|.):

cd ~/Desktop

Encore une fois, appuyer sur la touche Retour fait le sale boulot.

comment configurer le partage familial sur iphone

Cela vaut la peine de le répéter : cette commande supprime des fichiers. Cela les attise. Vous ne pouvez pas les récupérer. Vous ne pouvez pas cliquer sur l'icône Corbeille et récupérer les fichiers que vous avez accidentellement supprimés.

Mais il y a un filet de sécurité : c'est le |_+_| drapeau (interactif). Donc, si vous vous sentez prudent, vous pouvez exécuter les commandes ci-dessus avec ce drapeau comme suit :

rm filename

Ou, en cas de suppression de plusieurs fichiers :

filename

Dans chaque cas, appuyer sur Retour n'activera pas réellement le 'For Example.txt' commande, car le |_+_| flag agit comme un bouton de pause. Vous verrez ce qui suit dans Terminal lors de l'exécution de ces commandes :

macOS Big Sur supprimer le fichier confirmer

IDG

Pour continuer, vous devez taper |_+_|, ou simplement |_+_|. Dans le cas de plusieurs fichiers, vous verrez une requête pour chaque fichier. Certes, il est facile de prendre l'habitude de taper rapidement |_+_|, mais la question est destinée à vous faire arrêter et réfléchir très attentivement à la question de savoir si vous voulez vraiment supprimer ce fichier.

Comment supprimer des répertoires vides (ou dossiers)

La suppression de répertoires ou de dossiers est un peu différente. Si vous essayez d'exécuter le rm MyFile.rtf sur un répertoire, vous verrez le message suivant :

erreur de répertoire macos big sur terminal rm

Vous ne pouvez pas supprimer un répertoire à l'aide de la commande rm.

IDG

Il existe une commande spéciale pour supprimer des répertoires : |_+_|. Donc, pour supprimer un répertoire nommé Archives, exécutez cette commande (Si vous avez un nom de répertoire avec des espaces, vous devez mettre le nom entre guillemets : |_+_|.) :

'For Example.txt'

Vous ne pouvez pas utiliser le rm MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf drapeau avec le |_+_| commande, donc la commande est un peu plus risquée.

Notez que cette commande ne supprime que les répertoires vides. Si vous souhaitez supprimer un répertoire et les fichiers qu'il contient, lisez la suite.

Comment tout supprimer dans un répertoire

Le |_+_| commande a une option puissante, -i (ou |_+_|), autrement connu comme l'option récursive. Lorsque vous exécutez le rm -i MyFile.rtf commande sur un dossier, vous dites à Terminal de supprimer ce dossier, tous les fichiers qu'il contient, tous les sous-dossiers qu'il contient et tous les fichiers ou dossiers de ces sous-dossiers, tout en bas. Vous entrez la commande comme rm -i MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf , où vous remplacez |_+_| pour le nom du répertoire que vous souhaitez supprimer. (Si vous avez un nom de répertoire avec des espaces, vous devez mettre le nom entre guillemets : |_+_|.)

Par exemple, disons que vous avez un répertoire plein d'archives, contenant des sous-répertoires et des fichiers. Supprimer chaque élément individuellement du Finder ou la ligne de commande peut prendre beaucoup de temps. Alors lancez simplement la commande comme ceci :

combien coûte un stylo pomme

rm

N'oubliez pas que cette suppression est définitive. Mais vous pouvez utiliser le -i drapeau de protection :

yes

Celui-ci vous demandera de confirmer la suppression de chaque élément. Cela peut être ennuyeux, mais à moins que vous ne soyez vraiment sûr de vouloir supprimer tous ces fichiers, il est probablement préférable d'être en sécurité.

Vous ne pouvez pas vider la corbeille dans le Finder ? Utiliser la borne

Quand le |_+_| la commande est-elle utile ? Disons que vous ne pouvez pas vider la corbeille sur votre Mac. Un fichier peut être verrouillé ou vous n'êtes peut-être pas autorisé à supprimer un ou plusieurs fichiers. Ce genre de problème est ennuyeux, mais vous pouvez utiliser la ligne de commande pour fournir une solution simple.

Dans Terminal, saisissez ce qui suit :

y

Tapez ensuite un espace.

Dans le Finder, ouvrez la corbeille, puis faites glisser les éléments qu'elle contient vers la fenêtre du terminal. Vous verrez un ou plusieurs fichiers avec des chemins tels que /Users/.Trash/file.txt.

S'il y a beaucoup de fichiers, vous constaterez peut-être que la liste résultante (le tout sur une longue ligne, s'enroulant dans la fenêtre Terminal) peut être très longue. Si vous êtes absolument sûr de vouloir supprimer tous ces éléments, appuyez sur Retour. Le terminal videra la corbeille. Victoire en ligne de commande !

MacOS Big Sur Terminal glisser-déposer la corbeille

IDG

Vous voulez en savoir plus ? Voir nos articles sur naviguer dans le système de fichiers avec la ligne de commande , apprendre à partir des pages de manuel , et copier et déplacer des fichiers .