2010-08-09 5 views
0

Je suis un débutant dans Unix Shell Scripting et Perl Scripting.Shell Script pour mettre à jour le contenu d'un dossier

Je voudrais avoir un exemple de programme qui m'apprend à mettre à jour un contenu de fichier sur un répertoire. Le scénario est, il y a un répertoire qui a un certain nombre de fichiers. Parmi ces n nombre de fichiers, m nombre de fichiers ont été modifiés. Je dois mettre à jour le contenu des fichiers modifiés dans le répertoire. Donnez-moi un script shell simple pour ce faire.

Merci et salutations,

Vijay

+3

puis-je avoir votre travail? – xenoterracide

+0

Est-ce que c'est pour un entretien d'embauche? N'est-il pas un peu malhonnête de soumettre un travail que vous n'avez pas fait vous-même? Comment allez-vous gérer vos tâches quotidiennes si vous n'êtes pas qualifié? – Ether

+0

Cher xénoterracide et Ether, je vais vous dire quelque chose. Je ne travaille pas en programmation Perl ou en script shell Unix. Mon domaine est complètement différent des deux précédents. J'essaie d'apprendre Unix et Linux par moi-même, Bcoz Je veux changer mon domaine actuel pour quelque chose de nouveau, quelque chose de vraiment puissant. Je travaille en tant qu'administrateur sys Mainframe, pas en tant que programmeur d'application. Je veux juste devenir programmeur. J'apprécie que vous avez ajouté un commentaire sur mon message. Cela ne me dérange pas, et je suis vraiment heureux de voir ppl avec aucun travail à faire sauf de commenter sur les autres ... – Invincible

Répondre

1

Dans Perl

  • Pour mettre à jour le contenu du fichier voir perlfaq5, vous trouverez beaucoup d'informations concernant manipulation du fichier Vous allez obtenir beaucoup de exemples de manipulations de fichiers .
  • Obtenir fichier ou Dir Statistiques voir perl construit en fonction stat.
  • Pour Traverse Un arbre de répertoire, voir File::Find
+1

+1 pour un vaillant effort – DVK

+0

Merci beaucoup! – Invincible

2

je le ferais avec FIND comme ceci:

find your_directory -newermt time_of_last_check -exec modify_script.sh {} \; 

où:

votre_répertoire est le répertoire dans lequel vous avez les fichiers.

time_of_last_check est lors de la dernière commande exécuté cette

modify_script.sh est le programme que vous courrez pour modifier les fichiers, il doit prendre un argument, et qui est le nom du fichier à modifier.

+0

Merci beaucoup .. Un peu utile. J'ai pris trop de temps pour comprendre ce que c'est exactement, .. – Invincible

Questions connexes