Su OS X, mi piace la mia data di essere nel formato YYYY-MM-DD HH:MM
nell'output per il file.
Quindi, per specificare un file userei:
stat -f "%Sm" -t "%Y-%m-%d %H:%M" [filename]
Se voglio farlo funzionare su una serie di file, posso fare qualcosa di simile:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
done
questo esempio stamperà l'ultima volta che ho eseguito il comando sudo periodic daily weekly monthly
mentre fa riferimento ai file di registro.
Per aggiungere i nomi dei file in ogni data, vorrei eseguire il seguente invece:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
echo "$i"
done
L'uscita sarebbe stata la seguente:
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
Purtroppo io non sono sicuro di come per prevenire l'interruzione di riga e mantenere il nome del file aggiunto alla fine della data senza aggiungere più righe allo script.
PS - Io uso #!/usr/bin/env bash
come io sono un utente Python di giorno, e hanno diverse versioni di bash
installato sul mio sistema, invece di #!/bin/bash
fonte
2016-05-01 07:21:54
leggere -p "Si prega di inserire nella directory si desidera che tutti i file necessari per essere incluso" directory – CousinCocaine