URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91995
[ Назад ]

Исходное сообщение
"Bash и bz2. Архивирование 100 тыс файлов"

Отправлено merfi , 25-Июл-11 09:51 
файлов 100000 Для архивации написал следущее

find /home/levo  > /var/file_list.txt
tar -cvjf levo.tar.bz2 -T /var/file_list.txt;
echo 'Archiv is created'
echo `rm -rf /var/file_list.txt`;
echo 'file_list.txt is delete'
echo 'OK'

ФАЙЛЫ в архиве почему то задваиваются .  Не подскажите в чем грабля ?


Содержание

Сообщения в этом обсуждении
"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено allez , 25-Июл-11 10:14 
> файлов 100000 Для архивации написал следущее
> find /home/levo  > /var/file_list.txt
> tar -cvjf levo.tar.bz2 -T /var/file_list.txt;
> echo 'Archiv is created'
> echo `rm -rf /var/file_list.txt`;
> echo 'file_list.txt is delete'
> echo 'OK'
> ФАЙЛЫ в архиве почему то задваиваются .  Не подскажите в чем
> грабля ?

Что значит "файлы задваиваются"?

Попробуйте сделать то же самое, но без архитектурных излишеств:

tar cvjf levo.tbz /home/levo/


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено merfi , 25-Июл-11 10:38 
>[оверквотинг удален]
>> tar -cvjf levo.tar.bz2 -T /var/file_list.txt;
>> echo 'Archiv is created'
>> echo `rm -rf /var/file_list.txt`;
>> echo 'file_list.txt is delete'
>> echo 'OK'
>> ФАЙЛЫ в архиве почему то задваиваются .  Не подскажите в чем
>> грабля ?
> Что значит "файлы задваиваются"?
> Попробуйте сделать то же самое, но без архитектурных излишеств:
>
tar cvjf levo.tbz /home/levo/

Задание должно отработать через at в автомате  Потому приходится использовать скрипт


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено allez , 25-Июл-11 13:41 
>[оверквотинг удален]
>>> echo 'Archiv is created'
>>> echo `rm -rf /var/file_list.txt`;
>>> echo 'file_list.txt is delete'
>>> echo 'OK'
>>> ФАЙЛЫ в архиве почему то задваиваются .  Не подскажите в чем
>>> грабля ?
>> Что значит "файлы задваиваются"?
>> Попробуйте сделать то же самое, но без архитектурных излишеств:
>>
tar cvjf levo.tbz /home/levo/

> Задание должно отработать через at в автомате  Потому приходится использовать скрипт

Вы серьезно полагаете, что at сможет запустить команду, только если она "упакована"
в скрипт? Гм, похоже, вас ждет тьма "открытий чудных", вот только не знаю, завидовать вам или
сочувствовать. :-)


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено Andrey Mitrofanov , 25-Июл-11 10:22 
> find /home/levo  > /var/file_list.txt

find -type f /home/levo  > /var/file_list.txt

> ФАЙЛЫ в архиве почему то задваиваются .  Не подскажите в чем грабля ?


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено merfi , 25-Июл-11 12:00 
>> find /home/levo  > /var/file_list.txt
> find -type f /home/levo  > /var/file_list.txt
>> ФАЙЛЫ в архиве почему то задваиваются .  Не подскажите в чем грабля ?

А если есть директории внутри как быть ?  Конкретное указание типов файлов не сработает


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено Andrey Mitrofanov , 25-Июл-11 12:01 
> не сработает

Как проверял??


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено merfi , 25-Июл-11 12:02 
>>> find /home/levo  > /var/file_list.txt
>> find -type f /home/levo  > /var/file_list.txt
>>> ФАЙЛЫ в архиве почему то задваиваются .  Не подскажите в чем грабля ?
> А если есть директории внутри как быть ?  Конкретное указание типов
> файлов не сработает

кстати тог да  уж вот так
find /home/levo -type f  > /var/file_list.txt


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено merfi , 25-Июл-11 12:03 
>>>> find /home/levo  > /var/file_list.txt
>>> find -type f /home/levo  > /var/file_list.txt
>>>> ФАЙЛЫ в архиве почему то задваиваются .  Не подскажите в чем грабля ?
>> А если есть директории внутри как быть ?  Конкретное указание типов
>> файлов не сработает
> кстати тог да  уж вот так
> find /home/levo -type f  > /var/file_list.txt

при таком раскладе проверил . РАБОТАЕТ ПРАВИЛЬНО !
Спасибо! Вопрос закрыт


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено Andrey Mitrofanov , 25-Июл-11 12:04 
Да, пожалуйста, не стоит благодарности.

"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено adminpartner , 25-Июл-11 12:06 
find /home/levo -type f > /var/file_list.txt
У вас в список попадают также и каталоги и при их архивировании происходит "задваивание"

find -type f /home/levo  > /var/file_list.txt - выдавало ошибку, т.к. сначала должен указываться путь


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено merfi , 25-Июл-11 13:08 
> find /home/levo -type f > /var/file_list.txt
> У вас в список попадают также и каталоги и при их архивировании
> происходит "задваивание"
> find -type f /home/levo  > /var/file_list.txt - выдавало ошибку, т.к. сначала
> должен указываться путь

Именно так . Спасибо


"Bash и bz2. Архивирование 100 тыс файлов"
Отправлено merfi , 25-Июл-11 13:08 
>> find /home/levo -type f > /var/file_list.txt
>> У вас в список попадают также и каталоги и при их архивировании
>> происходит "задваивание"
>> find -type f /home/levo  > /var/file_list.txt - выдавало ошибку, т.к. сначала
>> должен указываться путь
> Именно так . Спасибо

find /home/levo -type f > /var/file_list.txt При таком варианте все архивируется как надо