Me gusta aprender y crear scripts pequeños para bash, y ahora finalmente tengo el primer problema "serio" que me gustaría resolver a través de un script.
Aquí está la situación: tengo una carpeta que contiene 45 archivos rtf. Quiero anteponer a cada uno de ellos el nombre del archivo (y su fecha de creación) y luego pegarlos en un único archivo rtf, respetando el orden cronológico.
¿Cómo puedo hacer eso? Por el momento he creado el siguiente script: para cada archivo rtf en la carpeta, crea un nuevo archivo (.txt ... ¡es tan difícil de usar rtf con bash!) Y escribe en él el nombre y la fecha de creación del archivo original.
for f in *.rtf; do
touch $f"_info_file.txt"
echo "File name:" $f >> $f"_info_file.txt";
printf "Date: " >> $f"_info_file.txt";
stat -f "%SB" "$f" >>$f"_info_file.txt";
done
(Supongo que esto es muy difícil ...) Ahora me gustaría unirlos en orden cronológico, pero estoy un poco perdido ... ¿Alguna idea? ¿Puede ser útil Automator? Gracias.