OS X'te, tarihimin YYYY-MM-DD HH:MM
dosya çıktısının biçiminde olmasını seviyorum .
Bu yüzden kullanacağım bir dosya belirtmek için:
stat -f "%Sm" -t "%Y-%m-%d %H:%M" [filename]
Bir dizi dosyada çalıştırmak istersem, şöyle bir şey yapabilirim:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
done
Bu örnek sudo periodic daily weekly monthly
, günlük dosyalarına başvururken komutu en son çalıştırdığımda yazdıracak .
Dosya adlarını her tarihin altına eklemek için bunun yerine aşağıdakileri çalıştırırdım:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
echo "$i"
done
Çıktı şöyleydi:
2016-40-01 16:40
/var/log/daily.out
2016-40-01 16:40
/var/log/monthly.out
2016-40-01 16:40
/var/log/weekly.out
Ne yazık ki, betiğe daha fazla satır eklemeden satır sonunun nasıl önleneceğinden ve dosya adını tarihin sonuna nasıl ekleyeceğimi bilmiyorum.
Not - #!/usr/bin/env bash
Gün geçtikçe Python kullanıcısı olduğum için kullanıyorum ve bash
sistemimde bunun yerine farklı sürümleri yüklü#!/bin/bash