¿Agregar elemento de menú contextual para poner a cero los archivos?

1

Quiero poder eliminar fácilmente los archivos (hacer que el tamaño del archivo sea 0, no llenar el tamaño del archivo existente con 0s) desde el Finder seleccionando archivos desde Finder y seleccionando una acción en el menú del botón derecho. Miré las acciones de Automator disponibles, pero solo pude averiguar cómo eliminar y volver a crear archivos, lo que perdería cualquier atributo existente. ¿Cómo puedo crear un elemento de menú contextual para eliminar los archivos?

    
pregunta rinzler 28.08.2011 - 19:38

2 respuestas

3
  • Seleccione Ejecutar script de shell
  • Utilice el comando predeterminado / bin / bash
  • Seleccionar entrada de paso como argumentos
  • Ingrese lo siguiente en el cuadro de entrada de texto:

    for file in "$@"; do
        cat /dev/null > "$file"
    done
    

Posibles mejoras:

  • Muestra el mensaje del administrador si la cuenta de usuario no tiene permisos para modificar los archivos seleccionados.
  • Si se selecciona un directorio, realice la acción en todos los archivos en el directorio seleccionado.
respondido por el samwiseam 29.08.2011 - 00:51
2

Automator es la mejor manera de convertir rápidamente un script de shell en un servicio. Los servicios del buscador están disponibles como menú contextual, por lo que empezaría allí.

TomarunbrevescriptdebashcomoesteyconvertirloenunserviciosondoscambiosmenoresenAutomator.

forfiledoif[-f"$file" ]
    then :> "$file"
  fi
done

Cambie el Pase de entrada: a como argumentos en lugar de stdin y restrinja el servicio al Finder y los archivos / carpetas. Guardé este servicio como Truncar archivos , pero puedes nombrarlo como prefieras.

    
respondido por el bmike 29.08.2011 - 06:35

Lea otras preguntas en las etiquetas