¿Cómo puedo eliminar archivos en el terminal con fluidez?

25

Por ejemplo, lo hago

cd Music
dir

y obtener

123456789.mp3
qweerkrtrkgljdjfkdjfdkf.mp3
a.mp3
b.mp3
blabla.mp3

¿cómo elimino, por ejemplo, los archivos qweerkrtrkgljdjfkdjfdkf.mp3 y blabla.mp3 con el menor esfuerzo?

UPD : la idea clave es que los nombres de los archivos pueden ser largos, así que no quiero escribirlos.

    
pregunta Chelios 14.11.2012 - 19:24

7 respuestas

44

Pruebe esto:

rm -f 2.mp3 blabla.mp3

rm elimina archivos, y -f lo fuerza a (para que no se detenga y le pregunta si desea eliminar el archivo). Si no está en su directorio de inicio, agregue sudo . Aquí hay otra manera que podría requerir menos tipeo (aunque un poco más difícil de leer)

rm -f {2,blabla}.mp3

Esto se expande a 2.mp3 blabla.mp3 . Si desea utilizar nombres de archivo más grandes, puede usar el carácter comodín ( * ), que devolverá todos los elementos que comienzan / terminan con el nombre de archivo que elija. Por ejemplo:

rm -f bla*

eliminará todos los archivos que comiencen por bla . Si usaste esto:

rm -f *.mp3

Eliminará todos los archivos que terminen en .mp3 . Si usaste esto:

rm -f bla*.mp3

Eliminará todos los archivos que comiencen con bla y terminen con .mp3 . Las posibilidades son casi infinitas con el carácter * : P

    
respondido por el MiJyn 14.11.2012 - 19:26
4

Así como todos dicen, rm -f <file> es el camino a seguir, sin embargo, como dijo stonedsquirrel, puedes escribir las primeras letras y presionar <TAB> y se autocompletará el nombre del archivo.

    
respondido por el Spice 14.11.2012 - 19:46
0

Prueba esto: rm qweer*.mp3 bla*.mp3

Precaución: Si hay un nombre de archivo que se inicia con estas letras, este comando lo detendrá.

    
respondido por el Hckr 14.11.2012 - 19:29
0

Como @Hckr ya mencionó, no hay similitudes entre el nombre. Puede usar comodines, p. rm *.mp3 eliminaría todos los archivos cuyos nombres finalicen con .mp3 . Si no existen tales similitudes, debe especificar cada archivo individualmente.

De hecho, puede guardar algunos tipeos al usar tabulación completada. En su ejemplo, si escribe rm q y presiona la tecla del tabulador, se completará con rm qweerkrtrkgljdjfkdjfdkf.mp3 . Esto funciona porque es el único archivo que comienza con q . Si escribe rm b , esto no sería suficiente para completar porque tiene dos archivos que comienzan con b.

    
respondido por el André Stannek 14.11.2012 - 19:36
0

Fácil, rm 2.mp3 blabla.mp3 .

PRECAUCIÓN: ¡Esto provocará una eliminación permanente!

Para archivos:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 eliminaría los primeros 2, ¡no confirme, PERMANENTEMENTE!

* es cualquier cosa, incluso en blanco, por eso todavía elimina la segunda.

    
respondido por el user92200 14.11.2012 - 19:27
0

Lo que haría sería colocar los archivos que no deseaba eliminar en una carpeta antes de ejecutar estos comandos si hubiera menos de los que deseaba eliminar. Pero en última instancia, una combinación de comodines ("*" y "?") Y declaraciones definitorias haría el trabajo fácilmente. Solo depende de qué archivos tenga que desee conservar o deshacerse de ellos.

¿Alguna vez intentó arrastrar los archivos para eliminarlos en la ventana de la aplicación del terminal? Puede clonar el directorio y el estilo de ruta del nombre de archivo por usted. Sin embargo, si solo está borrando 2 o 3 archivos, espero que sea simplemente para fines de aprendizaje, de lo contrario, escribiría manualmente las rutas de acceso y el nombre de archivo con la "TAB" en mi teclado, debería completar automáticamente los nombres de archivo dados en el directorio actual que comienza con lo que ya ha escrito.

    
respondido por el R4GN4R 20.07.2013 - 21:44
0

Completar pestaña es el camino . Está habilitado para bash en Ubuntu de forma predeterminada. Funciona así:

$ rm bl<tab>

se cambiará automáticamente a

$ rm blabla.mp3

Si el nombre del archivo es ambiguo, debe presionar pestaña una vez más para ver una lista de posibles nombres de archivo:

$ rm b<tab><tab>
blabla.mp3  b.mp3

Esto también funciona para muchos otros comandos, como apt-get , service y así sucesivamente.

Si está interesado en completar una pestaña aún más sofisticada, consulte zsh con la configuración de Grml , es alucinante.

    
respondido por el kraxor 08.07.2014 - 18:06

Lea otras preguntas en las etiquetas