Newsgroup: it.comp.os.linux.iniziare
Titolo: Muovere solo alcuni files con linux

Salve a tutti 
Ho bisogno di una mano con linux. Devo muovere da una
directory ad un'altra alcuni files escludendone da questa
lista quelli che hanno l'estensione .rst e .db.
Vi lascio solo immaginare che in tutto sono 27GB di roba,
esite un comando furbo? Ho l'impressione che si possa 
fare ma non so come?
Saluti
Mario
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it



 Mario
man mv (nelle opzioni ci sarà qualcosa del tipo "exclude" )
-- 
whatever happened to sex, drugs & rock'n'roll?
now all we have is aids, crack and techno.
[utente linux borderline]

 Mario
Ciao,
David
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFE/+2Y5sXXcRsFI+cRArD9AJ4l5HNenIQbgvQpeu/Rj4WwLUItZQCfdnAd
c0WCXv2uvcRJQsFuX/iY6iQ=
=L7Ri
-----END PGP SIGNATURE-----


mi sembra che basti un backslash prima dello spazio... nel tuo
esempio il nome del file lo dovresti scrivere
bla\ bla\ e\ ancora\ bla.odt
oppure racchiudi il nome del file tra single quotes (apostrofo):
'bla bla e ancora bla.odt'
però prendi quel che dico col beneficio del dubbio, ora sono su XP e
non posso verificare :-)
raenkrus

 Mario
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 # find /directory ! -regex '.*php' -and ! -regex '.*sh' -exec /bin/mv {}
ovviamente al posto di php e sh metti 'rst' e 'db' ;-))


 raenkrus
David
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFE//HI5sXXcRsFI+cRAthvAKChirltvNardy3qmMChVyewckLt0QCdEVxB
MyemUtVbMzNcHmLNyAkadiE=
=U9lf
-----END PGP SIGNATURE-----

 man mv (nelle opzioni ci sarà qualcosa del tipo "exclude" )
Credo che gli convenga guardare anche su man bash, alla sezione
'Espansione' (/espansione)
-- 
Appunti di Bioinformatica Libera (esperimento): 
http://bioinformatici.org/appunti
Visit my website!
http://www.dalloliogm.altervista.org

 ...
Ancora! Peerseverare e' proprio diabolco :)
Sarebbe bastato
for file in `ls | grep -v '\.rst$' | grep -v '\.db$'`
do
     mv "$file" /path/di/destinazione/
done
E funzionerebbe anche con gli spazi se fosse 
corretto (nota le varie correzioni).
il problema e' che la maniera giusta di 
gestire questo problema sarebbe find, se i dati
non devono essere spostati su un altro disco o 
partizione, od altrimenti un doppio tar o cpio
in modalità passtrough
i.e.: tar -c <filesorgenti> | -x <destinazione>
PS l'esatta sintassi del doppio tar e' riportata sui manuali

 PS l'esatta sintassi del doppio tar e' riportata sui manuali
Non conoscevo questa cosa del doppio tar... interessante!
Vado a documentarmi a furia di man, che è meglio...
David
P.S.: non ho mai imparato ad usare find, è per quello che non l'ho
proposto. Lo so, è male non conoscere find...
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFFAAum5sXXcRsFI+cRAvgyAJ9tmddAW4v2IknxAosAn1UkwigxvwCfb07o
3mNt6UiMKwV/UItkJ/cIgfU=
=QqON
-----END PGP SIGNATURE-----

 'Espansione' (/espansione)
Secondo me il suggerimento di usare bene find è il migliore, l'unico
inconveniente è che perderebbe un'eventuale struttura delle sottodirectory.
-- 
Notizie dal Futuro: 13 settembre 2006:
	La Fiat annuncia 4.000 assunzioni a tempo determinato negli
stabilimenti torinesi.  Della Nissan.
		-- Dingo, "TABLOID TABLOID"@"Mai Dire Gol"

 # find /directory ! -regex '.*php' -and ! -regex '.*sh' -exec /bin/mv {}
[cut]
Mi permetto una leggera modifica:
find . -type f ! -regex '.*php$' -and ! -regex '.*sh$' -exec /bin/mv
{} /nuovopath
Per sicurezza, da utilizzare solo in assenza di subdir e dopo averlo
testato.
-- 
--> x3m <--

 ... Lo so, è male non conoscere find...
@#!?@@$&*

 @#!?@@$&*
Sto provvedendo... (guarda il thread "awk" su icol.sys e te ne renderai
conto :D)
David
- --
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.9.20 (GNU/Linux)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iD8DBQFFADU25sXXcRsFI+cRAq5QAKCI4aGAarsZAbdaGvrtGw2vU13oEgCfeVi3
thXRWcwpML0caks4D7Cyapg=
=/xIb
-----END PGP SIGNATURE-----

 testato.
ovviamente ... ciao ...


 leggera ?? ;-))) scritto di getto e senza testarlo ...
Be', ho solo modificato un paio di particolari alla tua efficace soluzione.
E non l'ho testato neppure io. Dovrebbe essere corretto, ma ... :-)
-- 
--> x3m <--

 E non l'ho testato neppure io. Dovrebbe essere corretto, ma ... :-)
vabbe' ... ci deve sbattere un po' la testa anche lui, o no ??
;-)))
