OVH Cloud OVH Cloud

Comment rédiger un petit script...

16 réponses
Avatar
Gump
Ave et bonnes fêtes à tous,

qqun peut-il me dire comment écrire un script qui permettrait ( sous
Ubuntu ) d'effacer plusieurs dossiers avec une seule commande ?
Je n'ai aucune notion de programmation, on s'en doute... Je suppose
qu'il y aura un ou plusieurs rm -f /chemin du ou des dossiers...?

Précision : je ne souhaite pas effacer les dossiers mais seulement leur
contenu.

Merci,
Gump

6 réponses

1 2
Avatar
moi-meme
Gump wrote:

Ave et bonnes fêtes à tous,

qqun peut-il me dire comment écrire un script qui permettrait ( sous
Ubuntu ) d'effacer plusieurs dossiers avec une seule commande ?
Je n'ai aucune notion de programmation, on s'en doute... Je suppose
qu'il y aura un ou plusieurs rm -f /chemin du ou des dossiers...?

Précision : je ne souhaite pas effacer les dossiers mais seulement leur
contenu.

Merci,
Gump
si tu ne veux apprendre bash : utilise mc (minight commander).


Avatar
jean-jacques
Gump wrote:

Je vais essayer.
Attention rm ça efface vraiment. Alors essaie avant.

--
cordialement jean-jacques.
Ce message a été écrit sur un système libre mandriva
"Tant que l'homme sera mortel, il ne pourra pas être totalement
décontractracté..."
Woody Allen.

Avatar
jean-jacques
Gump wrote:

Je vais essayer.
Attention rm ça efface vraiment. Alors essaie avant à blanc!

--
cordialement jean-jacques.
Ce message a été écrit sur un système libre mandriva
"Tant que l'homme sera mortel, il ne pourra pas être totalement
décontractracté..."
Woody Allen.

Avatar
capfree
Ave et bonnes fêtes à tous,

qqun peut-il me dire comment écrire un script qui permettrait ( sous
Ubuntu ) d'effacer plusieurs dossiers avec une seule commande ?
Je n'ai aucune notion de programmation, on s'en doute... Je suppose
qu'il y aura un ou plusieurs rm -f /chemin du ou des dossiers...?

Précision : je ne souhaite pas effacer les dossiers mais seulement leur
contenu.

Merci,
Gump




Je n'ai pas tout lu, je prie les pro de m'excuser, il y a beaucoup de
méthodes, mais il vous faudrait quelque chose de plus manuel.

Voilà en plus lisible comment j'ai résolu en sureté ce genre de pb,
et du pas à pas! car la tâche de fond = combat de nègres dans un
tunnel... la nuit :

si slocate installé faire
$ sudo slocate -u
pass
laisser le temps de trier

ensuite
$ slocate [nom_repère] ] | more

la page se remplit (peut-être),
surligner un des chemins de ce nom_repère

ouvrir une 2 ème console

$ cd [clic central chemin de ce nom_repère jusqu'au dernier slash inclus]
$ ls nom_repè*
Si nécessaire à cause de plusieurs pages défilantes:
$ ls nom_repère | more
vérification que c'est OK, sinon
$ pwd
et vérification de l'emplacement à rectifier

$ rm -i ./*
(le i d'interactivité est de fait en réalité)
alors à la demande de confirmation y/n
y
puis pour accélérer
contrôle+C
flèche ^
$ rm -f ./*
et pour supprimer également les sous-répértoires
$ rm -fR ./*
au bout de quelques secondes retour à
$
$ ls
y'a plus rien, retourner à la 1ère console et s'il y a lieu répéter
l'opération avec un 2 ème chemin où se situent de ces fichiers à supprimer


Tout ça plus long à lire qu'à faire. Un nouveau slocate -u dans quelques
jours seulement (ne pas en abuser, ça use les DD) ne les trouvera plus.


--
capfree

Avatar
Hugues
Ce cher "Gump" a dit :

Ave et bonnes fêtes à tous,

qqun peut-il me dire comment écrire un script qui permettrait ( sous
Ubuntu ) d'effacer plusieurs dossiers avec une seule commande ?
Je n'ai aucune notion de programmation, on s'en doute... Je suppose
qu'il y aura un ou plusieurs rm -f /chemin du ou des dossiers...?

Précision : je ne souhaite pas effacer les dossiers mais seulement leur
contenu.


man rm

--
Hugues

Avatar
Hugues
Bonjour,

Ce cher "Gump" a dit :

qqun peut-il me dire comment écrire un script qui permettrait ( sous
Ubuntu ) d'effacer plusieurs dossiers avec une seule commande ?
Je n'ai aucune notion de programmation, on s'en doute... Je suppose
qu'il y aura un ou plusieurs rm -f /chemin du ou des dossiers...?
Précision : je ne souhaite pas effacer les dossiers mais seulement leur
contenu.


man rm


Salutations,
--
Hugues

1 2