Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Написание различных скриптов на SHELL, PERL и C/C++

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
find . -maxdepth 1 -type d -print | while read dir; do tar -cf "$dir".tar "$dir"; done

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 09:28 15-02-2013
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не работает! выдает сообщение
BusyBox v1.01 (2012.10.20-17:27+0000) multi-call binary
 
Usage: find [PATH...] [EXPRESSION]
 
Search for files in a directory hierarchy.  The default PATH is
the current directory; default EXPRESSION is '-print'
 
EXPRESSION may consist of:
        -follow         Dereference symbolic links.
        -name PATTERN   File name (leading directories removed) matches PATTERN.
        -print          Print (default and assumed).
 
        -type X         Filetype matches X (where X is one of: f,d,l,b,c,...)
        -perm PERMS     Permissions match any of (+NNN); all of (-NNN);
                        or exactly (NNN)
        -mtime TIME     Modified time is greater than (+N); less than (-N);
                        or exactly (N) days

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 08:41 18-02-2013
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
какой древний бизибокс.
ls умеет -F?
ls -1F | grep "/\$" | sed -e "s#/\$##" | while read dir; do tar -cf $dir.tar $dir; done

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 09:42 18-02-2013
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
работает, спсб
я извиняюсь а как назначит другую папку для хранения tar-а?

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 10:59 18-02-2013
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
либо через -C, если tar поддерживает, либо прямым указанием в $dir.tar, где его создавать.

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 11:59 18-02-2013
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а так правильно?
/bin/ls -1F | /bin/grep "/\$" | /bin/sed -e "s#/\$##" | while read dir; do /bin/tar cf - $dir | /bin/gzip > ${dir_backup}/$dir.tar.gz; done
 
заранее благодарен

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 11:27 20-02-2013 | Исправлено: tolyn77, 10:41 21-02-2013
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно и так. попробуйте.

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 12:58 20-02-2013
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а может подскажите, как организовать после успешного архивирования удалять исходник?
заранее благодарен

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 10:41 21-02-2013
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
&& rm -rf $dir

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 12:10 21-02-2013
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
так правильно?
/bin/ls -1F | /bin/grep "/\$" | /bin/sed -e "s#/\$##" | while read dir; do /bin/tar cf - $dir | /bin/gzip > ${dir_backup}/$dir.tar.gz && rm -rf $dir; done

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 12:29 21-02-2013
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 13:29 21-02-2013
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет
 
подскажите как реализовать
есть папка в которую складываются файлы, к которой пользователи имеют права на чтения в апаче, т.к файлы складываются с разными размерами, хотелось бы что бы пользователь не имел возможности работать с ним раньше времени, можно ли как нибудь папки и файлы отлинковать скриптом?

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 17:41 10-10-2016
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 18:36 10-10-2016
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto
а как?

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 08:23 11-10-2016
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не копировать в каталог, а в нужный момент просто линкоать (man ln).

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 09:47 11-10-2016
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как узнать нужный момент?
я думал можно проходиться по каталогу (каталог ветвистый) и создавать сим линки заново или можно организовать проверку на наличие линка?

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 11:50 11-10-2016
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в смысле -- нужный момент? а как вы копируете?

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 14:20 11-10-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arto, на всякий случай подтверждаю, что я, например, тоже ничего не понял.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:02 11-10-2016
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как я понимаю, копирование в данном случае -- долгая операция.
есть желание не дать клиенту работать с недокачанным файлом.
решение -- копировать в недоступный каталог, в конце операции копирования
сoзавать симлинк/хардлинк в доступный клиенту каталог.
или все совсем не так?

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 07:03 12-10-2016
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
все в точности как и желается

Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 09:05 12-10-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Написание различных скриптов на SHELL, PERL и C/C++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru