Quiero ser capaz de fácilmente a cero (hacer que el tamaño del archivo 0, no se llene el tamaño de archivo existente con 0s) archivos desde el Finder mediante la selección de archivos desde el Finder y seleccione una acción en el menú del botón derecho. Miré en la acciones de Automator, pero sólo pude averiguar cómo eliminar y volver a crear los archivos, que iba a perder alguno de los atributos existentes. ¿Cómo puedo crear un menú contextual elemento de puesta a cero de los archivos?
Respuestas
¿Demasiados anuncios?- Seleccione Ejecutar La Secuencia De Comandos De Shell
- Utilice el defecto /bin/bash comando
- Seleccione Pasar como argumentos de entrada
-
Escriba lo siguiente en el cuadro de entrada de texto:
for file in "$@"; do cat /dev/null > "$file" done
Posibles mejoras:
- Pantalla de administración de indicar si la cuenta de usuario no tiene permisos para modificar los archivos seleccionados.
- Si se selecciona un directorio, realizar la acción en todos los archivos en el directorio seleccionado.
Automator es la mejor manera para convertir rápidamente una secuencia de comandos de shell en un servicio. Buscador de servicios están disponibles como un menú contextual, así que me gustaría empezar por ahí.
Tomando un breve script de bash como este y convertirlo en un servicio de dos pequeños cambios en Automator.
for file
do
if [ -f "$file" ]
then :> "$file"
fi
done
Cambiar el Pass de entrada: a como argumentos en lugar de stdin y restringir el servicio y el Buscador de archivos/carpetas. He guardado este servicio como Truncar los Archivos pero se puede nombrar como usted prefiera.