ZW3B :-: API Client * Contents * Docs by LAB3W.ORJ

Translate this page

Name : BETA-TESTERS

Project name : ZW3B-API-BETA-TESTERS

Authorized. - 200 - Client API Name and Origin Wildcard OK

¿Comment? 'Ou' ¿Que faire?, OS GNU/Linux, SHells, Déplacer une liste de répertoires en une autre

On peut utiliser la commande mv et sed et faire une boucle for.

Author : O.Romain.Jaillet-ramey

Je souhaite modifier une liste de dossiers de ce type :

Script avec 4 lignes

001ls -l /var/backup/sites/zw3b.fr/
002
003drwxr-xr-x 3 1001 1001 4096 21 nov.   2014 www-20141121
004drwxr-xr-x 3 1001 1001 4096 22 nov.   2014 www-20141122
Retirer les numéros de lignes

et la transformer en :

Script avec 4 lignes

001ls -l /var/backup/sites/zw3b.fr/
002
003drwxr-xr-x 3 1001 1001 4096 21 nov.   2014 v4-20141121
004drwxr-xr-x 3 1001 1001 4096 22 nov.   2014 v4-20141122
Retirer les numéros de lignes

En clair je souhaite changer tous les noms des répertoires ./www-la_date en ./v4-la_date du dossier en question : /var/backup/sites/zw3b.fr/

Solution :

Une ligne, une boucle, les commandes mv et sed.

Script avec 1 ligne

001for i in /var/backup/sites/zw3b.fr/www-*; do mv -v $i `echo $i |sed -e 's/www/v4/'`; done;
Retirer les numéros de lignes

Enjoy :)


<< Utiliser FIND pour retrouver un fichier

Les expressions régulières (Regex/Regular) >>