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


33

Por ejemplo, yo hago

cd Music
dir

y obten

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

¿Cómo elimino , digamos, 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, por lo que en realidad no quiero escribirlos.

Respuestas:


57

Prueba esto:

rm -f 2.mp3 blabla.mp3

rmelimina archivos y lo -ffuerza (para que no se detenga, preguntándole si desea eliminar el archivo). Si esto no está en su directorio personal, anteponga sudo. Aquí hay otra forma 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 usar 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 eligió. 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 comienzan blay terminan en .mp3. Las posibilidades son casi infinitas con el *personaje: P


1
Sabía que alguien entraría. ¡Estúpido teclado HTC!

2
Si los archivos son de su propiedad en su propia carpeta de inicio, no necesita usar sudo.

Buen punto. Actualicé mi publicación.
MiJyn

3
¿Quizás tenga en cuenta además la capacidad de utilizar el carácter de tabulación para completar los nombres de archivo?
Darael

¿Qué sucede si quiero incluir subdirectorios? Intenté agregar -r pero no funcionó. Tengo varios de esos molestos ._. archivos de índice de mac que quiero borrar de un sitio web.
Frantumn

4

Tal como todos dicen, rm -f <file>es el camino a seguir, sin embargo, como dijo stonedsquirrel, puede escribir las primeras letras y presionar <TAB>y se rellenará automáticamente el nombre del archivo.


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 detectará.


0

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

De hecho, puede guardar algo de mecanografía utilizando la finalización de tabulación. En su ejemplo, si escribe rm qy presiona la tecla tabuladora, se completará en rm qweerkrtrkgljdjfkdjfdkf.mp3. Esto funciona porque es el único archivo que comienza con q. Si escribe rm besto, no sería suficiente para completarlo porque tiene dos archivos que comienzan con b.


0

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

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


Para archivos:

1234.MP3 1345.MP3 1234.MP4

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

* hay algo en blanco, por eso todavía elimina el segundo.


1
Quizás -f after rm

Si hay un archivo que comienza con q, escriba q *, si hay más, eliminará todos los q-principiantes.

Sabes que puedes editar tu propia respuesta para incluir esta información adicional.

1
En lugar de comentar, debe usar el editbotón para agregar estas excelentes adiciones a su respuesta.
Marco Ceppi

¡Hecho! La próxima vez usaré la computadora portátil.

0

Lo que haría es poner los archivos que no quería 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 los archivos que tenga que desee conservar o de los que desee deshacerse.

¿Alguna vez intentó arrastrar los archivos para eliminarlos en la ventana de la aplicación de terminal? Puede clonar el directorio y el estilo de ruta del nombre de archivo. Sin embargo, si solo está eliminando 2 o 3 archivos, espero que sea simplemente para fines de aprendizaje; de ​​lo contrario, escribiría las rutas y el nombre de archivo manualmente usando 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 escribió.


0

La finalización de la pestaña es el camino . Está habilitado para bashUbuntu por defecto. Funciona así:

$ rm bl<tab>

se cambiará automáticamente a

$ rm blabla.mp3

Si el nombre del archivo es ambiguo, debe presionar tabuna 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 varios otros comandos, como apt-get, serviceetc.

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.