PDA

Visualizza la versione completa : rinominare i file da shell


Laccamen 2.0
26-09-2006, 17:24
ciao a tutti, come si fa a rinominare tutti i file di una dir da shell
vorrei rinomina tutti i .txt in txx

vampirodolce
26-09-2006, 17:28
ti posizioni nella directory in questione col comando cd, poi dai il comando:
mv ./*.txt *.txx

Laccamen 2.0
26-09-2006, 17:31
grazissimo

Laccamen 2.0
26-09-2006, 17:41
mi da questo errore
'when moving multiple files, last argument must be a directory'

:madai!?:

vampirodolce
26-09-2006, 17:59
Hai ragione, mi confondevo con il DOS :-)
Il comando rename funziona?
Altrimenti bisogna fare un piccolo script.

francofait
26-09-2006, 18:00
rename rinomina
http://www.die.net/doc/linux/man/man1/rename.1.html

vortex87
26-09-2006, 18:00
rename .txt .txx *.txt

Laccamen 2.0
26-09-2006, 18:26
funziona ...grazie.
e se io volessi farlo anche in presenza di sottodirectory?? :stordita:

GreyFox86
26-09-2006, 19:51
bello rename! che scandalo non lo conoscevo :(

U-bahn
26-09-2006, 20:45
Originariamente inviato da Laccamen 2.0
funziona ...grazie.
e se io volessi farlo anche in presenza di sottodirectory?? :stordita:


for FILE in $(find <?topdir?> -name '*.txt') ;
do
[ -f "${FILE}" ] &&
mv ${FILE} $(echo ${FILE} |sed 's/.txt$/.txx/')
done

:ciauz:

Loading