0
votes

Fichier de liste dans MacOS avec DateTime formaté (équivalent à trouver -printf à Linux)

Je veux répertorier tous les fichiers qui finissent l'extension (.xyz) avec la dateTime correspondante (créée / mise à jour).

J'ai ceci sur Linux: p>

find ~/path/to/files -name "*.xyz" -type f -printf '%TF_%TT %p\n'

Result:
03-03-2020_01:01:01 /path/to/files/file1.xyz
03-03-2020_01:01:02 /path/to/files/file2.xyz


1 commentaires

Pourriez-vous s'il vous plaît faites-moi savoir si ma solution a fonctionné pour vous?


3 Réponses :


0
votes

Pourriez-vous essayer de suivre en suivant, à l'aide de la commande STAT code> avec Rechercher code> et awk code> ici .. car je n'ai pas mac. t Testez sur elle.

find -type f -iname "*.xyz" -exec stat {} \+ |
awk -F'[ .]' '/File:/{match($0,/\/[^\047]*/);file=substr($0,RSTART+1,RLENGTH-1);next} /Modify:/{print $2,$3,file;file=""}'


0 commentaires

0
votes

sur OSX, vous pouvez utiliser ce Rechercher + Stat + Date CODE> COMMANDER IN BASH CODE>:

while IFS= read -rd '' f; do
    date -r $(stat -f '%m' "$f") '+%d-%m-%Y_%T'$'\t'"$f"
done < <(find ~/path/to/files  -type f -name '*.xyz' -print0)


0 commentaires

0
votes

Je sais que vous avez stipulé le 3 tiers, mais faites-moi confiance à moi (une personne aléatoire sur Internet), cela rendra votre vie beaucoup plus facile. Faites-vous une grande faveur: si vous ne l'avez pas déjà fait, allez installer homebrew.

Une fois qu'il est installé, utilisez-le pour installer quelques éléments: p> xxx pré>

Ils doivent tous être installés comme symboles de / usr / local / cave / [ ...] code> à / usr / local / corbeille code> Mais certains sont installés avec un préfixe g code> préfixe. Si ce n'est pas ce que vous voulez, renommez les liens sans le g code>, par exemple: p> xxx pré>

dernier, mettez à jour le profil de votre profil pour mettre / USR / local / bin code> Premier: p>

echo 'export PATH=/usr/local/bin:$PATH' >> $HOME/.bash_profile


1 commentaires

Cowsay est le plus important.