besoin d'aide à ce que mes compétences de script shell sont un peu moins l337 :(scripts Bash pour archiver les fichiers, puis copier de nouveaux
Je dois gzip plusieurs fichiers puis copier les nouveaux ceux sur le dessus d'un autre . endroit je dois être en mesure d'appeler ce script de la manière suivante à partir d'autres scripts
exec script.sh $oldfile $newfile
quelqu'un peut-il me diriger dans la bonne direction
EDIT:.? pour ajouter plus de détails:
Ce script sera utilisé pour les mises à jour mensuelles de certains documents téléchargés dans un dossier, les anciens documents doivent être archivés dans un fichier compressé et les nouveaux documents, qui peuvent avoir des noms différents, copiés par dessus l'ancien. Le script doit être appelé sur un document par document d'un autre script. Le débit de base pour ce script devrait être -
- Le fichier script doit créer une nouvelle gzip archive avec un nom spécifié (créé à partir d'une constante préfixe dans le script et le mois en cours et l'année par exemple prefix.september.2009 .tar.gz) seulement s'il n'existe pas , sinon ajouter à l'existant.
- Copiez l'ancien fichier dans l'archive.
- Remplacez l'ancien fichier par le nouveau.
Merci à l'avance,
Richard
EDIT: Mode Ajouté détails sur le nom du fichier d'archive
Ok, mais puisque vous voulez stocker plus d'un fichier en un seul fichier compressé, vous devez maintenant spécifier le nom du fichier d'archive comme un argument supplémentaire, car il peut ne peut plus être déterminé depuis oldfile (vous pouvez ajouter oldfile à n'importe quelle archive existante, ou vous pouvez en créer un nouveau). Pouvez-vous indiquer comment vous voulez que cela fonctionne dans votre flux de travail? –
Question Mise à jour: Le nom de fichier doit être créé à partir d'une constante de préfixe dans le script et du mois et de l'année en cours, par ex. fileprefix.month.year.tar.gz – Frozenskys
Je sais que je peux formater le nom de fichier en utilisant quelque chose de similaire à PREFIX = "fileprefix"; FILENAME = $ (date + "$ PREFIX.% B.% Y.gz) mais comment faire Je vérifie si elle existe, et comment ajouter plus de fichiers si c'est le cas – Frozenskys