Copiare con asterisco
Regole della sezione
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.
Come usare Ubuntu • Primi passi su Ubuntu
Amministrazione del sistema • Comandi di base • Installare programmi • Log di sistema • Riga di comando • Sudo
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.
-
trabu1
- Prode Principiante
- Messaggi: 4
- Iscrizione: domenica 6 gennaio 2013, 12:14
- Desktop: GNOME
- Distribuzione: UBUNTU 12.10
Copiare con asterisco
Buon giorno a tutti, sono nuovo nel forum e nel mondo LINUX.
Sto cercando di imparare i fondamenti della shell e in particolare col comando cp.
Domanda:
come faccio a copiare da una cartella (e tutte le sue sottocartelle) i soli file txt verso una altra cartella?
Penso si faccia così (esempio):
cp -vR /andrea/documenti/*.txt /andrea/documenti1/
ma mi da l'errore: IMPOSSIBILE ESEGUIRE STAT ........ FILE O DIRECTORY NON ESISTENTE
Dove sbaglio?
Sto cercando di imparare i fondamenti della shell e in particolare col comando cp.
Domanda:
come faccio a copiare da una cartella (e tutte le sue sottocartelle) i soli file txt verso una altra cartella?
Penso si faccia così (esempio):
cp -vR /andrea/documenti/*.txt /andrea/documenti1/
ma mi da l'errore: IMPOSSIBILE ESEGUIRE STAT ........ FILE O DIRECTORY NON ESISTENTE
Dove sbaglio?
- wolf82
- Entusiasta Emergente

- Messaggi: 1038
- Iscrizione: lunedì 2 novembre 2009, 9:17
- Distribuzione: Debian 8 Jessie xfce 32 bit
Re: Copiare con asterisco
prova cosi:
Codice: Seleziona tutto
sudo cp /home/andrea/Documenti/1/*.txt /home/andrea/documenti1/
Ultima modifica di wolf82 il domenica 6 gennaio 2013, 12:46, modificato 4 volte in totale.
Linux....open your mind...!!!
-
trabu1
- Prode Principiante
- Messaggi: 4
- Iscrizione: domenica 6 gennaio 2013, 12:14
- Desktop: GNOME
- Distribuzione: UBUNTU 12.10
Re: Copiare con asterisco
La tua soluzione non fa al caso mio per due motivi:
1- vorrei evitare di farlo spostandomi nella cartella in questione prima di copiare
2- ho provato come dici tu ma mi copia solo i txt contenuti nella cartella documenti, ma non nelle sue sottocartelle.
Altre idee?
1- vorrei evitare di farlo spostandomi nella cartella in questione prima di copiare
2- ho provato come dici tu ma mi copia solo i txt contenuti nella cartella documenti, ma non nelle sue sottocartelle.
Altre idee?
- wolf82
- Entusiasta Emergente

- Messaggi: 1038
- Iscrizione: lunedì 2 novembre 2009, 9:17
- Distribuzione: Debian 8 Jessie xfce 32 bit
Re: Copiare con asterisco
Ho modificato il comando perchè era errato ..
Adesso copia ma solo i file dentro la cartella origine
Adesso copia ma solo i file dentro la cartella origine
Linux....open your mind...!!!
-
trabu1
- Prode Principiante
- Messaggi: 4
- Iscrizione: domenica 6 gennaio 2013, 12:14
- Desktop: GNOME
- Distribuzione: UBUNTU 12.10
Re: Copiare con asterisco
Nessuno sa come fare per copiare i file txt anche in modo ricorsivo dentro le sottocartelle?
- wolf82
- Entusiasta Emergente

- Messaggi: 1038
- Iscrizione: lunedì 2 novembre 2009, 9:17
- Distribuzione: Debian 8 Jessie xfce 32 bit
Re: Copiare con asterisco
devi utilizzare il comando find ma non so come si fa..Adesso faccio delle prove ..
Leggi il manuale :da terminale digita
Leggi il manuale :da terminale digita
Codice: Seleziona tutto
man find
Ultima modifica di wolf82 il domenica 6 gennaio 2013, 15:07, modificato 2 volte in totale.
Linux....open your mind...!!!
-
1001001
- Entusiasta Emergente

- Messaggi: 1506
- Iscrizione: mercoledì 22 dicembre 2010, 18:09
- Desktop: Unity
- Distribuzione: Ubuntu 14.04.1 LTS 64bit
- Località: Verona
Re: Copiare con asterisco
ciao!
l'opzione -r di cp non si usa per scendere ricorsivamente nelle sottocartelle e copiare i file che matchano il pattern, ma per copiare intere cartelle. Ad esempio
per fare quello che dici tu, anche a me viene in mente di usare find, come giustamente suggeriva wolf82. Prova con una cosa tipo
dove n è il massimo livello di discesa che vuoi. Nel tuo caso viene ad esempio
PS: se non vuoi limitare il livello di discesa, non mettere l'opzione -maxdepth
l'opzione -r di cp non si usa per scendere ricorsivamente nelle sottocartelle e copiare i file che matchano il pattern, ma per copiare intere cartelle. Ad esempio
Codice: Seleziona tutto
cp -r nome_cartella posizione_di_arrivo per fare quello che dici tu, anche a me viene in mente di usare find, come giustamente suggeriva wolf82. Prova con una cosa tipo
Codice: Seleziona tutto
find cartella_di_partenza -maxdepth -n -name "*.txt" -exec cp -v {} cartella_di_arrivo \;Codice: Seleziona tutto
find /home/andrea/Documenti/ -maxdepth -5 -name "*.txt" -exec cp -v {} /home/andrea/Documenti1/ \;
Ultima modifica di 1001001 il domenica 6 gennaio 2013, 14:53, modificato 1 volta in totale.
"I find your lack of faith disturbing."
- wolf82
- Entusiasta Emergente

- Messaggi: 1038
- Iscrizione: lunedì 2 novembre 2009, 9:17
- Distribuzione: Debian 8 Jessie xfce 32 bit
Re: Copiare con asterisco
Ci sono riuscito :
Codice: Seleziona tutto
find /home/utente/Documenti -name '*.txt' -exec cp '{}' /home/utente/Scrivania/milan \;Linux....open your mind...!!!
-
trabu1
- Prode Principiante
- Messaggi: 4
- Iscrizione: domenica 6 gennaio 2013, 12:14
- Desktop: GNOME
- Distribuzione: UBUNTU 12.10
Re: Copiare con asterisco
Risolto con comando find :
Supponiamo di dover copiare tutti gli xls da Cartelladipartenza (e sottocartelle) a Cartelladestinazione :
andrea@andreapc:~$ ls -lR Cartelladipartenza
Cartelladipartenza:
totale 8
drwxrwxr-x 2 andrea andrea 4096 gen 10 23:09 1
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 1.xls
drwxrwxr-x 2 andrea andrea 4096 gen 10 23:09 2
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 2.xls
Cartelladipartenza/1:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 3.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 4.xls
Cartelladipartenza/2:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 5.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 6.xls
andrea@andreapc:~$ ls -lR Cartelladestinazione
Cartelladestinazione:
totale 0
andrea@andreapc:~$ cp $(find Cartelladipartenza -name "*.xls") Cartelladestinazione
andrea@andreapc:~$ ls -lR Cartelladestinazione
Cartelladestinazione:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 1.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 2.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 3.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 4.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 5.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 6.xls
Supponiamo di dover copiare tutti gli xls da Cartelladipartenza (e sottocartelle) a Cartelladestinazione :
andrea@andreapc:~$ ls -lR Cartelladipartenza
Cartelladipartenza:
totale 8
drwxrwxr-x 2 andrea andrea 4096 gen 10 23:09 1
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 1.xls
drwxrwxr-x 2 andrea andrea 4096 gen 10 23:09 2
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 2.xls
Cartelladipartenza/1:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 3.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 4.xls
Cartelladipartenza/2:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:08 5.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:09 6.xls
andrea@andreapc:~$ ls -lR Cartelladestinazione
Cartelladestinazione:
totale 0
andrea@andreapc:~$ cp $(find Cartelladipartenza -name "*.xls") Cartelladestinazione
andrea@andreapc:~$ ls -lR Cartelladestinazione
Cartelladestinazione:
totale 0
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 1.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 2.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 3.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 4.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 5.xls
-rw-rw-r-- 1 andrea andrea 0 gen 10 23:23 6.xls
- wolf82
- Entusiasta Emergente

- Messaggi: 1038
- Iscrizione: lunedì 2 novembre 2009, 9:17
- Distribuzione: Debian 8 Jessie xfce 32 bit
Re: Copiare con asterisco
Metti risolto modificando il titolo per primo post
Linux....open your mind...!!!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti