J'essaye d'écrire un script bash qui prend un fichier en $ 1, puis le copie et ajoute l'année, le mois et la date à la fin du fichier. Ainsi, par exemple, si j'avais un fichier foo.txt, il deviendrait foo.txt.2010.11.16. Je ne suis pas vraiment sûr à 100% comment faire cela, des suggestions?script bash pour la suspension des dates sur les fichiers
Répondre
Vous pouvez le faire en utilisant $(date ...)
pour obtenir la date actuelle dans une variable d'environnement. Le script suivant vous permet de transmettre un nombre quelconque de noms de fichiers et il tentera de les copier tous dans des fichiers similaires avec la date ajoutée.
Il obtient la date une fois dans le cas où vous essayez de l'exécuter vers minuit et que vous voulez que tous obtiennent la même date même si vous passez au jour suivant pendant le processus.
#!/usr/bin/bash
if [[ $# -lt 1 ]] ; then
echo 'Usage: datecp <filename> ...'
exit 1
fi
dt=$(date +%Y.%m.%d)
while [[ $# -ne 0 ]] ; do
if [[ ! -f "$1" ]] ; then
echo 'Warning:' $1 'is not a regular file, not copied'
else
newf="$1.$dt"
cp "$1" "$newf"
echo "$1" '-->' "$newf"
fi
shift
done
La sortie pour le dernier est le long des lignes de:
pax> datecp
Usage: datecp <filename> ...
pax> datecp xyz
xyz --> xyz.2010.11.17
pax> datecp xyz abc
xyz --> xyz.2010.11.17
abc --> abc.2010.11.17
pax> ./qq.sh xyz qwert abc
xyz --> xyz.2010.11.17
Warning: qwert is not a regular file, not copied
abc --> abc.2010.11.17
Version simple:
#!/bin/bash
cp "$1" "$1".`date +%Y.%m.%d`
Version Fancier:
#!/bin/bash
#
# date_tag_files file1 [file2 file3 ...]
#
for f in $*
do
cp "$f" "$f".`date +%Y.%m.%d`
done
merci beaucoup. – brian
- 1. Script Bash, correspondre à des dates comme?
- 2. script bash pour copier des fichiers entre les répertoires
- 3. Bash Script pour extraire les fichiers d'archive Divise les rar
- 4. la création d'un script bash - boucle à travers les fichiers
- 5. Script SQL pour incrémenter des dates
- 6. script bash pour supprimer les anciens déploiements
- 7. Shell script pour renommer les fichiers
- 8. Script pour l'écran bash
- 9. Script Bash pour éditer un tas de fichiers
- 10. script bash pour traduire XML
- 11. Script Bash pour générer des clés ssh
- 12. scripts Bash pour archiver les fichiers, puis copier de nouveaux
- 13. Impossible d'obtenir des points de suspension pour fonctionner sur Android
- 14. bash: Comment délimiter les chaînes pour trouver les fichiers
- 15. Script Bash: Comment renommer les fichiers pour supprimer les caractères numériques au début?
- 16. script pour filtrer les fichiers
- 17. Script Bash pour MythTV qui nécessite des dépendances Python
- 18. Script Bash pour créer des liens symboliques en toute sécurité?
- 19. Question de script VBS - manipuler des dates
- 20. script pour ajouter des fichiers à SVN avec des filtres
- 21. Comment convertir les horodatages en dates dans Bash?
- 22. script bash pour regarder un dossier
- 23. Script BASH - Comment obtenir bash pour vérifier l'emplacement d'un fichier?
- 24. Bash ou Python pour extraire des blocs de fichiers texte
- 25. recherche de fichier script bash
- 26. Erreurs sur le script bash du débutant
- 27. encodage clavier Commande Sur Bash Script
- 28. script bash tronque fichier sur CentOS 5.5
- 29. Comparaison de deux fichiers en utilisant le script bash
- 30. Filtrer les fichiers cachés avec Bash (pour le script de redimensionnement d'image par lots)
« sur la fin de le fichier "- Apparemment, vous voulez dire à la fin du fichier * nom *. –