powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Запись на ленту find + tar
8 сообщений из 8, страница 1 из 1
Запись на ленту find + tar
    #37309318
Rekrut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.
Нужно на ленту писать файлы из директории на ленту созданные за сутки.
Когда проверял такую команду:
find /path -daystart -mtime 0 | xargs tar cvf file.tar
все отлично, выбираются и пакуются файлы которые созданы сегодня
Когда выполняю такую команду:
find /path -daystart -mtime 0 | xargs tar cvf /dev/nst0
на ленту записывается все содержимое каталога в котором находятся нужные "сегодняшние" файлы
И как побороть это не знаю.
...
Рейтинг: 0 / 0
Запись на ленту find + tar
    #37310241
SSukholet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
On Wed, 15 Jun 2011 18:30:30 +0700, Rekrut <nospam@sql.ru>; wrote:

> find /path -daystart -mtime 0 | xargs tar cvf /dev/nst0

вроде бы "f" в командной строке обозначает имя файла и вовсе не ленту??
--
Остаюсь искренне Ваш,
Станислав Сухолёт
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запись на ленту find + tar
    #37311382
Rekrut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ключ f использует архивный файл или устройство ? просто исользую окманду которая в мануале со стримером была...
...
Рейтинг: 0 / 0
Запись на ленту find + tar
    #37312168
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты уверен, что записываются все файлы, которые вывелись? Похоже в линуксовом find баг какой-то, причем та же фишка и с -exec tar cvf /dev/rst0 {} \; -- тупо выводят весь каталог, но передают в xargs только найденое. Легко проверить указав -t для xargs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
oracle@ra:~/admin/prod/bdump> mt -f /dev/nst0 rewind
oracle@ra:~/admin/prod/bdump> ls * | wc -l
 2879 
oracle@ra:~/admin/prod/bdump> find . -daystart -mtime 0 | wc -l
8
oracle@ra:~/admin/prod/bdump> find . -daystart -mtime 0 | xargs -t tar cvf /dev/nst0 | wc -l # Чтоб подавить левый вывод всего каталога
 tar cvf /dev/nst0 . ./alert_prod.log ./prod_arc0_12122.trc ./prod_arc1_4099.trc ./prod_mrp0_3316.trc ./prod_p000_3318.trc ./prod_p001_3320.trc ./prod_mrp0_11034.trc 
 2887 
oracle@ra:~/admin/prod/bdump> mt -f /dev/nst0 rewind
oracle@ra:~/admin/prod/bdump> mt -f /dev/nst0 fsf 1
oracle@ra:~/admin/prod/bdump> mt -f /dev/nst0 fsf 1
mt: /dev/nst0: Input/output error
oracle@ra:~/admin/prod/bdump> mt -f /dev/nst0 status
drive type = Generic SCSI-2 tape
drive status = 1073741824
sense key error = 0
residue count = 0
file number = 1
block number = 0
Tape block size 0 bytes. Density code 0x40 (unknown).
Soft error count since last status=0
General status bits on (89010000):
 EOF EOD ONLINE IM_REP_EN
В солярке все нормально
Код: plaintext
1.
2.
3.
4.
5.
hermes.oracle> find . -mtime 0 | xargs -t tar cvf /dev/rmt/0n
tar cvf /dev/rmt/0n ./alert_tst.log ./tst_lgwr_1380.trc ./tst_lns3_1408.trc
a ./alert_tst.log 8065 tape blocks
a ./tst_lgwr_1380.trc 42 tape blocks
a ./tst_lns3_1408.trc 95001 tape blocks
...
Рейтинг: 0 / 0
Запись на ленту find + tar
    #37312431
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не баг, а фича :-). Просто find возвращает еще и сам каталог поиска
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
oracle@ra:/etc> find /opt/oracle/admin/prod/bdump -daystart -mtime 0
 /opt/oracle/admin/prod/bdump 
/opt/oracle/admin/prod/bdump/alert_prod.log
/opt/oracle/admin/prod/bdump/prod_arc0_12122.trc
/opt/oracle/admin/prod/bdump/prod_arc1_4099.trc
/opt/oracle/admin/prod/bdump/prod_mrp0_3316.trc
/opt/oracle/admin/prod/bdump/prod_p000_3318.trc
/opt/oracle/admin/prod/bdump/prod_p001_3320.trc
/opt/oracle/admin/prod/bdump/prod_mrp0_11034.trc
oracle@ra:/etc> find /opt/oracle/admin/prod/bdump -daystart -mtime 0 -mindepth 1
/opt/oracle/admin/prod/bdump/alert_prod.log
/opt/oracle/admin/prod/bdump/prod_arc0_12122.trc
/opt/oracle/admin/prod/bdump/prod_arc1_4099.trc
/opt/oracle/admin/prod/bdump/prod_mrp0_3316.trc
/opt/oracle/admin/prod/bdump/prod_p000_3318.trc
/opt/oracle/admin/prod/bdump/prod_p001_3320.trc
/opt/oracle/admin/prod/bdump/prod_mrp0_11034.trc
oracle@ra:/etc> oracle@ra:/etc> ls -ld /opt/oracle/admin/prod/bdump
drwxr-xr-x  2 oracle dba 81920  2011-06-17  17:59 /opt/oracle/admin/prod/bdump
И, соответственно, тарит все что есть в этом каталоге

Хотя какого хрена изменилась дата модификации каталога, если там ничего не создавалось/удалялось/переименовывалось? Менялись какие-то другие аттрибуты? Какие?
...
Рейтинг: 0 / 0
Запись на ленту find + tar
    #37312500
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лучше -type f давать
...
Рейтинг: 0 / 0
Запись на ленту find + tar
    #37312704
SSukholet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
On Fri, 17 Jun 2011 15:11:51 +0700, Вячеслав Любомудров <nospam@sql.ru>;
wrote:

> Автор: Вячеслав Любомудров

> oracle@ra:/etc> oracle@ra:/etc> ls -ld /opt/oracle/admin/prod/bdump
> drwxr-xr-x 2 oracle dba 81920 2011-06-17 17:59
> /opt/oracle/admin/prod/bdump
> И, соответственно, тарит все что есть в этом каталоге
>
> Хотя какого хрена изменилась дата модификации каталога, если там ничего
> не
> создавалось/удалялось/переименовывалось? Менялись какие-то другие
> аттрибуты?
> Какие?
access time
$ man mount|grep atime


--
Остаюсь искренне Ваш,
Станислав Сухолёт
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запись на ленту find + tar
    #37315220
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то atime (как и все остальные time) хранятся в inode, а не в каталоге, насколько я помню
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Запись на ленту find + tar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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