|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Nov 2011
Messaggi: 27
|
[BASH]Script per copiare file in una cartella
Salve, volevo creare uno script in bash per copiare una serie di cartelle tutto uguali in una cartella creata da me.
Esempio esiste una serie N di cartelle, tutte con nomi diversi(xxxx1,xxxx2), e dentro queste cartelle che sempre una cartella con il solito nome Pippo. Io devo creare una cartella che mi contenga tutte le cartelle pippo, dentro le cartelle xxxx1 ecc. /xxxx1 -->pippo /xxxx2 -->pippo /backup/xxxx1 -->pippo /backup/xxxx2 -->pippo mi interessano solo le cartelle pippo, e ovviamente i file dentro le cartelle pippo Grazie |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2009
Città: Milano
Messaggi: 270
|
Dalla cartella in cui sono situate le cartelle da copiare
Codice:
cp -brpt /backup xxxx*
__________________
AMD PII x4 955 BE | Sapphire HD4850 Vapor-X 1 GB | Samsung SpinPoint F1 500GB | Samsung EcoGreen F4 2TB Gigabyte GA-MA790FXT-UD5P | Fractal Design Define R3 USB3.0 Titanium Grey | CORSAIR 650W CMPSU-650TX Noctua U12P SE2 | 2 x 2GB Kingston 1333 MHz | Samsung SyncMaster P2450 | Samsung SyncMaster T200 Ultima modifica di __ZERO_UNO__ : 21-02-2012 alle 20:33. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Nov 2011
Messaggi: 27
|
questo però lo posso fare se il nome delle cartelle xxxx* è uguale, o se comunque è simile. Invece a me serve con una serie di cartelle con nomi sempre diversi.
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2008
Messaggi: 583
|
Non puoi usare ?
Codice:
cp -brpt /backup xxxx[0-9] |
|
|
|
|
|
#5 | |||
|
Member
Iscritto dal: Nov 2006
Messaggi: 201
|
Forse devi spiegare meglio il problema. Vediamo se ho capito:
Tu hai una serie di cartelle tutte con nome diverso, senza una regola di costruzione del nome, il nome può essere qualunque. Vuoi fare uno script che controlla se le cartelle contengono una sottodirectory con un nome preciso, ad esempio pippo. Se questa condizione è verificata allora lo script deve copiare la cartella in una cartella predefinita. Quindi supponendo di avere 3 cartelle di nome 'pinco', 'caio', 'tizio' Quote:
Quote:
Perché se fai l'esempio con xxxx1, xxxx2, fai intendere che tutte le cartelle hanno le prime 4 (in questo caso) lettere uguali Ma dato che dici che le cartelle contengono sempre pippo, c'è qualcosa che non mi quadra. Se sai dove sono e sai che tutte contengono pippo, e hanno tutte nome diverso, semplicemente Quote:
Ultima modifica di rootshooter : 22-02-2012 alle 12:44. Motivo: Mi sono risposto da solo :) |
|||
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Nov 2011
Messaggi: 27
|
si, mi sono espresso male.
Io ho una cartella /Applications dentro questa cartella ci sono dei giochi, con nomi diversi dentro le cartelle dei giochi c'è sempre la cartella Documents io devo fare il backup dei giochi, e vorrei avere i file disposti nel seguente modo: FILE ORIGINALE /Applications/GTA/Documents FILE BACKUP /Backup/GTA/Documents è possibile? |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2008
Messaggi: 583
|
Codice:
for file in (ls -R applications/) do cp -R $file /BACKUP/$file done |
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Nov 2011
Messaggi: 27
|
|
|
|
|
|
|
#9 | |||
|
Member
Iscritto dal: Nov 2006
Messaggi: 201
|
Penso di sì. Per lo script non ti so aiutare, però ti posso suggerire come usare cp per fare quello che chiedi Esempio: ho una cartella Applications in home: Quote:
Quote:
Quote:
|
|||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:39.




















