#1 Le 27/03/2023, à 14:47
- CORNELIE
Suppression répertoires sous Linux
Hello la communauté,
j'utilise la commande rm -rf pour supprimer une centaine de répertoires sous Linux. J'aimerais avoir à la fin un fichier qui résume ce qui a été supprimé ou ce qui n'a pas été supprimé.
Par exemple, sous le répertoire R, j'ai 5 répertoires à supprimer : R1,R2,R3,R4 et R5.
Sous R, je tape rm -rf R1 R2 R3 R4 R5.
J'aimerais à la fin du processus avoir l'une des deux possibilités suivantes ou les deux en même temps.
*Un fichier nommé "done.txt" qui liste les répertoires supprimés
*Un fichier nommé "Undone.txt" qui liste les répertoires non supprimés
Par exemple si pour une raison je ne suis pas autorisé à supprimer les repertoire R1 et R4, j'aimerais avoir:
* dans le fichier "done.txt", R2,R3 et R5 supprimés
* dans le fichier "Undone", R1 et R4 non supprimés
Merci d'avance pour votre aide précieuse.:)
Hors ligne
#2 Le 27/03/2023, à 15:46
- LukePerp
Re : Suppression répertoires sous Linux
rm -rfv > résumé.txt
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Ethereum user
Hors ligne
#3 Le 27/03/2023, à 16:19
- CORNELIE
Re : Suppression répertoires sous Linux
Merci pour votre réponse rapide et efficace.
Bonne journée
Hors ligne
#4 Le 27/03/2023, à 17:09
- MicP
Re : Suppression répertoires sous Linux
Bonjour
rm -rfv R1 R2 R3 R4 R5 2>Undone.txt 1>done.txt
J'ai redirigé le flux standard de sortie (stdout <=> Flux N°1) vers le fichier done.txt
et le flux standard d'erreur (stderr <=> Flux N°2) vers le fichier Undone.txt
Voir : wiki.bash-hackers -> redirection tutorial
Dernière modification par MicP (Le 27/03/2023, à 17:22)
Hors ligne
#5 Le 27/03/2023, à 17:13
- Qid
Re : Suppression répertoires sous Linux
@ LukePerp et MicP : vous pourriez expliquer vos propositions car le sujet m'intéresse... Cela dit sans forcément engendrer la création de fichier de rapport...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#6 Le 27/03/2023, à 17:35
- ar barzh paour
Re : Suppression répertoires sous Linux
est-ce ce que tu demandes ?
-----------------------------------------------
commande 1 > fichier1
équivalente à
commande > fichier1
envoie le résultat de la sortie standard dans le fichier "fichier1"
-------------------------------------------------
commande 2> fichier2
envoie le résultat des messages d'erreur dans le fichier "fichier2"
-------------------------------------------------
commande 2>fichier2 1>fichier1
ou
commande 1>fichier1 2>fichier2
envoie le résultat des messages d'erreur dans le fichier "fichier2" et le résultat de la sortie standard dans le fichier "fichier1"
-------------------------------------------------
sinon voir
man rm
Dernière modification par ar barzh paour (Le 27/03/2023, à 17:37)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#7 Le 27/03/2023, à 18:36
- Qid
Re : Suppression répertoires sous Linux
sinon voir
man rm
Merci pour le rtfm
En réalité celle de LukePerp est simple donc assez clair même pour un débutant (je ne demandais ça pas forcément pour moi)... C'est l'autre qui est beaucoup moins clair au premier coup d'œil...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#8 Le 27/03/2023, à 18:59
- jplemoine
Re : Suppression répertoires sous Linux
Et si tu veux tout le résultat dans 1 et seul fichier
commande >fichier1 2>&1
Ca redirige la sortie 2 (erreur) vers la sortie 1 (sdtout)
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#9 Le 27/03/2023, à 20:31
- sputnick
Re : Suppression répertoires sous Linux
En bash, il y a un raccourci pour rediriger STDOUT et STDERR ensembles:
rm * &>log
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#10 Le 30/03/2023, à 09:56
- ar barzh paour
Re : Suppression répertoires sous Linux
@ spoutnick
j'adore ta signature , mais je me demande quand même si on peut mettre un string dans un tableau ?
bon j'ai pas pu m'empêcher !!
( un peu ) plus sérieusement
@quid
je e comprends pas ce que veut dire rtfm
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#11 Le 30/03/2023, à 10:08
- sputnick
Re : Suppression répertoires sous Linux
@ spoutnick
j'adore ta signature , mais je me demande quand même si on peut mettre un string dans un tableau ?What about rtfm ?
sputnick STP
Read The Fucking Manual
Très usité fin 90's début 2000's.
Ce que tu fait avec tes strings ne me regarde pas
Kénavo!
Dernière modification par sputnick (Le 30/03/2023, à 10:12)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#12 Le 30/03/2023, à 15:02
- ar barzh paour
Re : Suppression répertoires sous Linux
@ CORNELIE
peux-tu changer le titre de la discussion (en cliquant sur Modifier du post #1 )
en mettant
[Résolu] Suppression répertoires sous Linux
ça indique que la discussion est résolue et qu'il n'y a plus à intervenir
merci
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne