|
|
|
Сохранение временных штампов файлов
|
|||
|---|---|---|---|
|
#18+
Добрый день ! В общем тут поставили задачу. Есть набр файлов на сервере под 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2009, 10:28 |
|
||
|
Сохранение временных штампов файлов
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2009, 10:34 |
|
||
|
Сохранение временных штампов файлов
|
|||
|---|---|---|---|
|
#18+
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=340236 __________________ For more information, please proceed to http://ot-e.biz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2009, 11:47 |
|
||
|
Сохранение временных штампов файлов
|
|||
|---|---|---|---|
|
#18+
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 А если архивировать / разархивировать что получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2009, 12:40 |
|
||
|
Сохранение временных штампов файлов
|
|||
|---|---|---|---|
|
#18+
с рахивированием/разархивированием то же самое увы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2009, 16:15 |
|
||
|
Сохранение временных штампов файлов
|
|||
|---|---|---|---|
|
#18+
Да? А чем архивируете - небось rar или что-то подобное? Сделайте tar -czf /mnt/archive.tgz *.dbf Потом перейдите в другой каталог tar -xzf /mnt/archive.tgz И сравните ls -l в первом и втором каталоге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 22:08 |
|
||
|
Сохранение временных штампов файлов
|
|||
|---|---|---|---|
|
#18+
landyДа? А чем архивируете - небось rar или что-то подобное? Сделайте tar -czf /mnt/archive.tgz *.dbf Потом перейдите в другой каталог tar -xzf /mnt/archive.tgz И сравните ls -l в первом и втором каталоге Скорее всего нужно запаковать на линуксе, а распаковать в винде.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 07:16 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36092225&tid=1485658]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 486ms |

| 0 / 0 |
