A menudo necesito archivar selectivamente una larga lista de archivos usando cp -iar
, o similar, y para acelerar el proceso me gustaría presionar solo una tecla en lugar de y
o n
seguido de ENTER
en cada archivo. En otras palabras, quiero evitar tener que presionar ENTER
así como y
o n
. Por supuesto, felizmente usaría diferentes claves en lugar de y
o n
.
¿Hay alguna manera de hacer esto?
Respuesta aceptada:
Creo que lo que necesitas es un administrador de archivos, como el comandante de medianoche. En mc puede seleccionar varios archivos con insert o + y realizar operaciones sobre ellos, como borrar, mover o copiar. Puede encontrar un conjunto completo de instrucciones y consejos en el Tutorial.
Si lo intenta con comandos de shell puros (sin interfaz gráfica de usuario), suponga que tiene el archivo 0 al archivo 10 pero desea copiar solo el archivo 1 y el archivo 3:
cp file1 file3 directory/
Por supuesto, puedes usar el caparazón para ayudarte:
cp file{1,3} directory/
pero ¿qué pasa con los consecutivos? archivo5 a archivo10?
cp file{5..10} directory/
También puede usar find
para ayudar, si quieres algo más avanzado, por ejemplo:
find Downloads -name "*.cfg" -exec cp {} directory ;
hará esto:
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
puede verificar los archivos a copiar quitando el -exec ...
parte. También puede usar -exec echo cp ...
en caso de que quieras saber qué hará find.