• [^] # Re: Suite

    Posté par (site web personnel, Mastodon) . En réponse au message Copier un fichier en fonction de sa date. Évalué à 1.

    Pour continuer à pinailler

    • j'ai lu qu'il voulait la date de création et non la date de dernière modification : donc -U au lieu de -t ; et on pourrait ajouter aussi -T pour harmoniser et s'éviter les dates relatives.
    • pour ne pas louper les fichiers cachés, il faudrait ajouter -A
    • outre le retour charriot, il y a aussi les caractères réservés qui pourraient semer la confusion après le globbing et l'expansion ; pour ça il faudrait terminer la liste d'option par -- puis le *.txt
    • outre les retours charriots, il peut y avoir d'autres caractères problématiques pour les commandes avec lesquelles on enchaine ; donc il faudra utiliser -b (ou en majuscule pour avoir les échappements en octal) pour éviter le traitement par défaut (qui correspond à -q interactivement et -vw en l'absence de terminal)
    • pour s'éviter des surprises avec les noms (logins et groupes) il faudrait ajouter -n (voir -og vu que cette info ne sert pas, mais faudra corriger le reste des enchaînements en conséquence)
    • comme il est intéressé par les fichiers, il peut être bien d'ajouter -p (ou -F pour aller plus loin) puis ensuite virer (par un grep -v) tout ce qui se termine par '/' ; ainsi on évite le piège du répertoire-point-t-x-t

    Tout ça pour dire que qu'il faut repasser par le man ls dans le cas présent, et éviter de l'utiliser dans les scripts si c'est possible.

    "It is seldom that liberty of any kind is lost all at once." ― David Hume