Vorrei copiare i file con più estensioni in una singola directory di destinazione.
Ad esempio, posso usare il seguente comando per copiare tutti i file .txt nella directory di lavoro in una directory chiamata destination
:
cp -v *.txt destination/
E posso usare quanto segue per copiare tutte le directory .png nella directory di lavoro in destination
:
cp -v *.png destination/
Ma è molto tempo digitare questi come comandi separati (anche con l'uso della cronologia dei comandi). Quindi, c'è un modo che posso dire cp
per copiare i file sia con il modello *.txt
o il modello *.png
a destination
? Idealmente, vorrei essere in grado di specificare più di due modelli - come istruire cp
per copiare tutti *.txt
o *.png
o *.jpg
file destination
, per esempio.
Sono sicuro che tutto ciò sia possibile usando uno script di shell - sto usando bash
, per esempio - ma c'è un modo per realizzarlo più semplicemente, semplicemente dalla console? Potrei in qualche modo usare l'espansione del rinforzo per farlo?
So che è possibile copiare tutti i file nella directory di lavoro tranne quelli che corrispondono a determinati schemi specificati , ma poiché la mia directory di lavoro contiene molte più estensioni di file che non voglio copiare rispetto a quelle che faccio , sarebbe una seccatura.
Hai qualche opinione al riguardo?
cp -v *.txt *.png destination/
?