Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сохранение временных штампов файлов / 8 сообщений из 8, страница 1 из 1
09.07.2009, 10:28
    #36081283
Rekrut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение временных штампов файлов
Добрый день ! В общем тут поставили задачу. Есть набр файлов на сервере под SUSE, архивные журналы Oracle. Их надо копировать в папку на файловый сервер под Windows. И в общем-то сложного ничего нету, НО нужно точно сохранять их временные штампы. Однако если делать копирование с ключом cp -p этого не происходит. Решил пойти по другому пути. После копирования в виндовую папку менять таймстампы при помощи команды touch. Подкладывая им таймстампы файлов сервера под SUSE. И вот тут у меня увы получается не совсем то что надо :( такое впечатление, что touch берет временной штамп первого файла и присваивает его всем файлам в обеих папках. А хотел сдлеать чтобы он временной штамп каждого файла соспоставлял соответственно копии в виндовой папкек. Ниже приведу кусочек скрипта который выполняет данные действия:

mount -t cifs -o username=1,password=1 //192.168.1.100/common /tmp/common - монтирую виндовую папку
find ../u2/log_archive_dest_1/*.dbf -mtime -10 -name "*.dbf" | xargs cp -p /u2/log_archive_dest_1/*.dbf -t /tmp/common/arch - копирую журналы
for file in /tmp/commom/evgen/control/*.dbf
do {
touch -m /tmp/common/evgen/control/$file.dbf -r /u2/log_archive_dest_1/$file.dbf - пытаюсь поменять временные штампы
} done
umount /mnt
...
Рейтинг: 0 / 0
09.07.2009, 10:34
    #36081305
Rekrut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение временных штампов файлов
Rekrut,

Прошу прощения, вот точный скрипт

mount -t cifs -o username=1,password=1 //192.168.1.100/common /tmp/common - монтирую виндовую папку
find ../u2/log_archive_dest_1/*.dbf -mtime -10 -name "*.dbf" | xargs cp -p /u2/log_archive_dest_1/*.dbf -t /tmp/common/arch - копирую журналы
for file in /tmp/commom/evgen/control/*.dbf
do {
touch -m /tmp/common/arch/$file.dbf -r /u2/log_archive_dest_1/$file.dbf - пытаюсь поменять временные штампы
} done
umount /mnt
...
Рейтинг: 0 / 0
09.07.2009, 11:47
    #36081545
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение временных штампов файлов
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=340236
__________________
For more information, please proceed to http://ot-e.biz
...
Рейтинг: 0 / 0
09.07.2009, 12:40
    #36081723
Мутабор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение временных штампов файлов
RekrutДобрый день ! В общем тут поставили задачу. Есть набр файлов на сервере под SUSE, архивные журналы Oracle. Их надо копировать в папку на файловый сервер под Windows. И в общем-то сложного ничего нету, НО нужно точно сохранять их временные штампы. Однако если делать копирование с ключом cp -p этого не происходит. Решил пойти по другому пути. После копирования в виндовую папку менять таймстампы при помощи команды touch. Подкладывая им таймстампы файлов сервера под SUSE. И вот тут у меня увы получается не совсем то что надо :( такое впечатление, что touch берет временной штамп первого файла и присваивает его всем файлам в обеих папках. А хотел сдлеать чтобы он временной штамп каждого файла соспоставлял соответственно копии в виндовой папкек. Ниже приведу кусочек скрипта который выполняет данные действия:

mount -t cifs -o username=1,password=1 //192.168.1.100/common /tmp/common - монтирую виндовую папку
find ../u2/log_archive_dest_1/*.dbf -mtime -10 -name "*.dbf" | xargs cp -p /u2/log_archive_dest_1/*.dbf -t /tmp/common/arch - копирую журналы
for file in /tmp/commom/evgen/control/*.dbf
do {
touch -m /tmp/common/evgen/control/$file.dbf -r /u2/log_archive_dest_1/$file.dbf - пытаюсь поменять временные штампы
} done
umount /mnt
А если архивировать / разархивировать что получается?
...
Рейтинг: 0 / 0
14.07.2009, 16:15
    #36089308
Rekrut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение временных штампов файлов
с рахивированием/разархивированием то же самое увы...
...
Рейтинг: 0 / 0
15.07.2009, 22:08
    #36092225
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение временных штампов файлов
Да?
А чем архивируете - небось rar или что-то подобное?
Сделайте
tar -czf /mnt/archive.tgz *.dbf
Потом перейдите в другой каталог
tar -xzf /mnt/archive.tgz

И сравните
ls -l в первом и втором каталоге
...
Рейтинг: 0 / 0
16.07.2009, 07:16
    #36092387
Мутабор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение временных штампов файлов
landyДа?
А чем архивируете - небось rar или что-то подобное?
Сделайте
tar -czf /mnt/archive.tgz *.dbf
Потом перейдите в другой каталог
tar -xzf /mnt/archive.tgz

И сравните
ls -l в первом и втором каталоге

Скорее всего нужно запаковать на линуксе, а распаковать в винде....
...
Рейтинг: 0 / 0
18.07.2009, 12:26
    #36096776
Rekrut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение временных штампов файлов
Отлично, все получилось как нужно :) Спасибо за подсказку
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сохранение временных штампов файлов / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]