GNU/Linux >> Tutoriales Linux >  >> Linux

¿Secuencias de comandos `rm` y `rm -i`?

Quiero crear un script que siempre que se eliminen más de tres archivos, invoque rm -i por defecto. Sé que irá en los archivos de inicialización, pero parece que no puede hacerlo funcionar.

Hasta ahora:

if [$file -ge 3]; then
  rm -i 
  exit 0 
else
  rm
exit 1

Respuesta aceptada:

La función dada en la respuesta de @Tim funcionará en cualquier sistema que ejecute bash. Sin embargo, GNU rm ya tiene una opción para lo que necesitas (de man rm ):

   -I     prompt  once  before  removing more than three
          files, or  when  removing  recursively.   Less
          intrusive  than -i, while still giving protec‐
          tion against most mistakes

Entonces, si tiene GNU rm (que debería hacer si está ejecutando Linux) todo lo que necesita es agregar esta línea a su /.bashrc :

alias rm='rm -I'

Esto le preguntará antes de eliminar más de 3 archivos, pero no pedirá confirmación para cada archivo, si confirma la acción, se eliminarán todos los archivos.


Linux
  1. Cómo archivar y comprimir archivos en Linux

  2. ¿Hacer que `rm` se mueva a la papelera?

  3. ¿Recorrer una carpeta y listar archivos?

  4. Buscar y copiar archivos

  5. tcpdump:rota los archivos de captura usando -G, -W y -C

Cómo excluir archivos y directorios con Rsync

Cómo comprimir archivos y directorios en Linux

Archivos de inventario y configuración de Ansible

Comprimir y archivar archivos y directorios

Encuentre archivos y directorios en Linux fácilmente

Archivos y directorios predeterminados en cPanel