The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как изменить время модификации файла (директории)?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как изменить время модификации файла (директории)?"
Сообщение от Alex Искать по авторуВ закладки(??) on 17-Июн-04, 14:28  (MSK)
Существует ли команда для изменения таких атрибутов файла, как время модификации, время создания?
Зачем это мне понадобилось: хочу сделать backup каталога, содержащего много других вложенных папок, причём помещать в него только файлы с размером меньше некоторого заданного. Как я это делаю: сначала создаю копию дерева каталогов (с помощью find и mkdir), потом заполняю его файлами (с помощью find и cp). Но вот беда: все каталоги в backup'е получаются с одинаковым временем создания, а хочется, чтобы они сохранили время создания исходных каталогов. Как быть?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как изменить время модификации файла (директории)?"
Сообщение от Antonio emailИскать по авторуВ закладки(??) on 17-Июн-04, 14:43  (MSK)
man touch
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как изменить время модификации файла (директории)?"
Сообщение от ihor Искать по авторуВ закладки on 17-Июн-04, 14:45  (MSK)
можно просто обойтись tar-ом:
напр.
find /usr/local -size -20 > /tmp/flist.txt
tar -cvzf /tmp/backup.tgz --files-from /tmp/list.txt

а вообще, время создания/модификации можно изменить при помощи touch:
man touch

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как изменить время модификации файла (директории)?"
Сообщение от lavr emailИскать по авторуВ закладки on 17-Июн-04, 14:48  (MSK)
>можно просто обойтись tar-ом:
>напр.
>find /usr/local -size -20 > /tmp/flist.txt
>tar -cvzf /tmp/backup.tgz --files-from /tmp/list.txt

не можно, а нужно, зачем огород городить (или cpio или pax или fsbackup) ;)

>а вообще, время создания/модификации можно изменить при помощи touch:
>man touch

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как изменить время модификации файла (директории)?"
Сообщение от Alex Искать по авторуВ закладки(??) on 18-Июн-04, 18:53  (MSK)
Спасибо за советы!!


>>find /usr/local -size -20 > /tmp/flist.txt
>>tar -cvzf /tmp/backup.tgz --files-from /tmp/flist.txt
Это не помогло, потому что если в списке flist.txt оставить имена директорий, то tar их забирает целиком, а это не то, что нужно.
А если директории убрать из flist.txt, то tar их создаёт, когда нужно, но устанавливает им текущее время в качестве времени модификации, а мне хочется сохранить времена такими же, как у исходных директорий.


>>man touch
Это помогло. Получилось вот что:

s=/home/alex
d=/tmp/backup_10k
cd $s
mkdir $d
find ./ -type d -exec mkdir $d/{} ";" -print   # создаём дерево каталогов
find ./ -type f -size -10k -exec cp -p {} $d/{} ";" -print # копируем файлы
find $d -depth -type d -empty -exec rmdir {} ";" -print # удаляем пустые каталоги (начиная с самого глубокого уровня)
cd $d
find ./ -type d -exec touch -r $s/{} {} ";" -print # меняем время создания/модификации каталогов
tar cvzf $d.tgz .                                  # архивируем


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру