Spesso ho bisogno di archiviare selettivamente un lungo elenco di file usando cp -iar
, o simili, e per velocizzare il processo vorrei premere un solo tasto invece di y
o n
seguito da ENTER
su ogni file. In altre parole voglio evitare di dover premere ENTER
così come y
o n
. Ovviamente userei volentieri chiavi diverse invece di y
o n
.
C'è un modo per farlo?
Risposta accettata:
Penso che ciò di cui hai bisogno sia un file manager, come il comandante di mezzanotte. In mc puoi selezionare diversi file con insert o + e realizzare operazioni su di essi, come eliminare, spostare o copiare. Una serie completa di istruzioni e suggerimenti è disponibile nel Tutorial.
Se provi i comandi della shell pura (senza gui), supponi di avere file0 su file10 ma desideri copiare solo file1 e file3:
cp file1 file3 directory/
Ovviamente puoi usare la shell per aiutarti:
cp file{1,3} directory/
ma che dire di quelli consecutivi? da file5 a file10?
cp file{5..10} directory/
Puoi anche usare find
per aiutarti, se vuoi qualcosa di più avanzato, ad esempio:
find Downloads -name "*.cfg" -exec cp {} directory ;
farà questo:
copy Downloads/file(6).cfg to directory
copy Downloads/file(7).cfg to directory
copy Downloads/file(1).cfg to directory
copy Downloads/file.cfg to directory
copy Downloads/file(2).cfg to directory
copy Downloads/file(4).cfg to directory
copy Downloads/file(3).cfg to directory
copy Downloads/file(5).cfg to directory
puoi verificare i file da copiare rimuovendo il -exec ...
parte. Puoi anche usare -exec echo cp ...
nel caso tu voglia sapere cosa farà find.