Ciao a tutti!
Ho una directory piena di file. Facendo "#ls -alF | grep pippo" trovo l'elenco dei file che mi interessano. Li devo prendere e copiare in un'altra directory... come posso fare?
Grazie
Ciao a tutti!
Ho una directory piena di file. Facendo "#ls -alF | grep pippo" trovo l'elenco dei file che mi interessano. Li devo prendere e copiare in un'altra directory... come posso fare?
Grazie
concatenare, concatenare
for x in `ls -alf | grep pippo`; do cp $x /altradirectory; done
Grazie! Bello, bello...
Ma...
# for x in 'ls -alF | grep prova'; do cp $x prova/$x; done
cp: invalid option -- F
Try `cp --help' for more information.
Io invocherei il grep con l'opzione -L per farmi stampare solo i nomi dei file, altrimenti il cp non sa piu' che pesci pigliare.
man grep
ChReAn
-------------------
Slackware 9.1 powered
Grazie ChReAn, avevo notato che "ls -al | grep prova" mi avrebbe tirato fuori anche la cartella prova, che era quella in cui avrei copiato il tutto...
Allora l'ho rinominata ma il problema rimane:
# ls -alF
d ... ciccio/
- ... prova1
- ... prova2
- ... prova3
- ... prova4
# for x in 'ls -alF | grep prova'; do cp $x ciccio/$x; done
cp: invalid option -- F
Try `cp --help' for more information.
scusa ma... perche' fai ls -alF???
Non puoi usare
???codice:grep -rL prova *
Inoltre ls -alF da' TROPPE informazioni, inutili e fuorvianti per il cp e per il grep.
Fra l'altro, gli apici singoli in cui includi il comando ls..|grep sono apici inversi, vero? Non quelli sotto il punto interrogativo, attenzione!
ChReAn
-------------------
Slackware 9.1 powered
Era questione di apici!!
E per fortuna che trevor mi aveva avvisato! :adhone:
Grazie ragazzi.
Originariamente inviato da ChReAn
scusa ma... perche' fai ls -alF???
Non puoi usare
???codice:grep -rL prova *
Inoltre ls -alF da' TROPPE informazioni, inutili e fuorvianti per il cp e per il grep.
Fra l'altro, gli apici singoli in cui includi il comando ls..|grep sono apici inversi, vero? Non quelli sotto il punto interrogativo, attenzione!
ops, avevo trascritto il ls -alf per direttissima senza ragionare, effettivamente basta un ls