Shell Script для обновления содержимого папки - PullRequest
0 голосов
/ 09 августа 2010

Я новичок в Unix Shell Scripting и Perl Scripting.

Я хотел бы иметь пример программы, которая учит меня, как обновить содержимое файла в каталоге. Сценарий состоит в том, что есть каталог, который имеет некоторое количество файлов n. Среди этих n файлов, m количество файлов было изменено. Мне нужно обновить содержимое измененных файлов в каталоге.

Дайте мне простой скрипт для этого.

Спасибо и всего наилучшего,

Виджей

Ответы [ 2 ]

2 голосов
/ 09 августа 2010

Я бы сделал это с помощью команды find так:

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

где:

your_directory - это каталог, в котором у вас есть файлы.

time_of_last_check - когда вы последний развыполнил эту команду

modify_script.sh - это программа, которую вы будете запускать для изменения файлов, она должна принимать один аргумент, и это имя файла для изменения.

1 голос
/ 09 августа 2010

In Perl

  • Чтобы обновить содержимое файла, см. perlfaq5 , вы найдете много информации о манипулировании файлами . Вы получите множество примеров из манипуляций с файлами .
  • Получение Файл или Dir Статистика см. Встроенную функцию perl stat .
  • Для Обход дерева каталогов, см. File :: Find
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...