Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: 3p0 в Mar 21, 2017, 10:55



Титла: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 10:55
Имам една голяма папка около 8.7 GB, искам да я архивирам и да я кача някъде на безпоасно място, като предпазна мярка, ако External HDD нещо се повреди, че вече навъртя годинки в употреба ....
Кликвам върху папката с десен бутон, избирам Compress и ми излиза списък с възможни компресии (липсва RAR)....
Кой метод на компресия да избера или някоя друга програма за тази цел ?


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: ddantgwyn в Mar 21, 2017, 11:22
Кликвам върху папката с десен бутон, избирам Compress и ми излиза списък с възможни компресии (липсва RAR)....

Кой метод на компресия да избера или някоя друга програма за тази цел ?

А какво има в тази папка? Снимки, музика, порно, документи?


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: spec1a в Mar 21, 2017, 11:33
   Най-добрия архиватор (поне според мен) е 7z . Ако не ти се занимава
с него може да използваш напр:
 tar zcf /path/to/arhiv.tgz dir
като dir е директорията,която искаш да архивираш.
За разархивиране:
 tar zxf  /path/to/arhiv.tgz


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: ddantgwyn в Mar 21, 2017, 11:54
   Най-добрия архиватор (поне според мен) е 7z .

А виждали ли сте какъв е ефекта от архивирането на 9 gb снимки във формат jpeg със 7z?


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: spec1a в Mar 21, 2017, 12:22
   А ти какви точно проблеми си имал със  7z ?
   Ако става дума за jpeg , компресията ще е малка (примерно 20-30%),
ще се генерира файл с размер примерно 7 gb (ако приемем, че
jpeg файловете са общо 9 gb). Просто човека трябва да има достатъчно
място на диска за въпросния файл с размер (примерно) 7 gb и още
толкова за temporary пространство.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: cybercop в Mar 21, 2017, 12:48
Имам една голяма папка около 8.7 GB, искам да я архивирам и да я кача някъде на безпоасно място, като предпазна мярка, ако External HDD нещо се повреди, че вече навъртя годинки в употреба ....
Кликвам върху папката с десен бутон, избирам Compress и ми излиза списък с възможни компресии (липсва RAR)....
Кой метод на компресия да избера или някоя друга програма за тази цел ?
Липсва, защото не е инсталиран. Малко е странно, Линукс потребител да търси .rar формат.
Аз ползвам само tar.gz архиви. Съответно - tar, като архиватор.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Naka в Mar 21, 2017, 13:02
*.tar.gz

и то от шела
tar czf archive.tar.gz  papkata

като в този случай се намираш една директория назад от  papkata
и трябва да я виждаш с ls -l





Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: ddantgwyn в Mar 21, 2017, 13:08
   А ти какви точно проблеми си имал със  7z ?

Със 7z -- никакви.

Имал съм проблеми с компресирането на файлове, върху които вече е приложен компресиращ алгоритъм. И не мисля, че е постижима при тях компресия от още 20-30%.

[nick@support ~]$ ll pictures/galleries/streets/
total 1335280

[nick@support ~]$ ll pictures/galleries/streets.tar.gz
-rw-rw-r--. 1 nick nick 1338957232 Mar 21 13:03 pictures/galleries/streets.tar.gz


А най-големи проблеми имам с потребители, които не са се научили да задават правилно въпроси ::)



Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 13:26
В папката имам сканирани документи, обикновени документи от LibreOffice и от Microsoft Office, имена на сайтове и пароли с които съм се регистрирал. За паролите ми е много важно, да не ги загубя при евентуална нежелана повреда на HDD.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Acho в Mar 21, 2017, 13:32
Може и .bz (block-zip). А можеш и да тестваш няколко различни методи, и то ще си покаже разликата.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: ddantgwyn в Mar 21, 2017, 13:39
В папката имам сканирани документи, обикновени документи от LibreOffice и от Microsoft Office, имена на сайтове и пароли с които съм се регистрирал. За паролите ми е много важно, да не ги загубя при евентуална нежелана повреда на HDD.

В такъв случай може да последваш съвета за 7z. Или да караш с tar.gz, който е по подразбиране в повечето дистрибуции.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 10101 в Mar 21, 2017, 13:56
с lzma съм постигал значителни резултати.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Naka в Mar 21, 2017, 14:06
В папката имам сканирани документи, обикновени документи от LibreOffice и от Microsoft Office, имена на сайтове и пароли с които съм се регистрирал. За паролите ми е много важно, да не ги загубя при евентуална нежелана повреда на HDD.

Никакъв проблем няма, няма значение какви са файловете. Архивира даже и линковете. Цял линукс, барабар със системата съм архивирал с *.tar.gz и съм го инсталирал (възтановявал от архива).


Единственият проблем който може да стане е след като си създал архива с
tar czf archive.tar.gz  papkata
да не вземеш да го разархивираш с tar xzf archive.tar.gz и да презапише отгоре папката. Затова след като си създал архива по този начин, го премести някъде другаде, така че ако случайно го разархивираш там да няма папка 'papkata'


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Naka в Mar 21, 2017, 14:11
Някои използват вместо gz,    bzip   *.tar.bz2
дава по голяма компресия:

това става с опцията j вместо z
tar cjf archive.tar.bz2  papkata

tar xjf archive.tar.bz2

---
Я ачо го  писал същото. block-zip ли означавало? досега си мислих че билo binary zip :-[


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 14:25
Със 7z архивният файл се получи 6.3 Gb
Сега ще архивирам и с tar.gz
После може да архивирам и снякой друг метод и накрая ще запазя един от тях някъде (не знам къде).
Архивирам директно към SSD - дял home-директория където забелязах, че имам 98 Gb свободномясто, понеже онзи линукс не го ползвам почти.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Acho в Mar 21, 2017, 14:30
А какво и е на RAR компресията ? Нещо обидно ли е да ползваш rar ? Или е под достойнството на човека ?

От rarlab винаги са поддържали пакети за Linux (с командите rar и unrar). И съм рар-вал, и съм ънрар-вал файлове и директории от конзолата.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 10101 в Mar 21, 2017, 14:35
16143 Mar 16 08:28 SigSports.docx.lzma

16861 Mar 16 08:28 SigSports.docx.bz2


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: spec1a в Mar 21, 2017, 14:47
   Може да се постигне 20-30% , зависи как са правени снимките, от
какъв фотоапарат/телефон и т.н (jpeg compression ratio).
   Колегите също са дали добри варианти за компресиране.
   Един от плюсовете на 7z е че може да разкомпресира и .rar


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: cybercop в Mar 21, 2017, 14:48
*.tar.gz

и то от шела
tar czf archive.tar.gz  papkata
Аз създавам архива с :
tar -czvf
Предпочитам да наблюдавам изпълнението на процеса.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: go_fire в Mar 21, 2017, 14:51
Ама то вече и Gunzip и Bunzip са отживели формати, като втория (въпреки, че е по-добър) вече изобщо не се ползва, а първия по исторически причини.

Два пъти се спомена lzma (и xz съответно). Това е нещото. Вече всичко включително pkg, deb, rpm минаха на него. Има си и чудна поддръжка от командата tar.


п.п. Нещото на Евгени Рошал не е свободно. Но освен това и компресията му не е добра. А и е доста овехтял като технология. Света се развива.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 15:09
Идеално се получи и вторият архив показва 6.3 Gb с tar.gz  :)


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: go_fire в Mar 21, 2017, 15:11
Koй втори?


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 15:14
Koй втори?
Първи архив: 7zip = 6.3 Gb
Втори архив: tar.gz = 6.3 Gb


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: jet в Mar 21, 2017, 15:44
пробвай и с bzip2


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: go_fire в Mar 21, 2017, 15:49
Най-добре пробвай xz. Jet е единствения човек на планетата, който все още ползва бзип2  :D.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 16:02
Код:
tar -cv PAPKA |lzma e -si -so >/run/media/..../Archive/PAPKA.tar.lzma
lzma: invalid option -- 's'
Не ми хареса тази команда и аз рухнах морално.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Dojnow в Mar 21, 2017, 16:35
Tips and tricks: Package compression compared http://distrowatch.com/weekly.php?issue=20170213#tips ($2) apt-get install xz-utils; tar -cJf The.tar.xz The.tex XZ свива по-добре и от rar.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 16:45
В момента компресира с тази команда:
Код:
tar cjf /run/media/..../Archive/PAPKA.tar.bz2 PAPKA


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 17:20
В Rigo Application Browser написах xz utils, появи се:
Цитат
Xz Utils 5.2.3
utils for managing LZMA compressed files
Кликнах върху надписа и се появиха два бутона
More info и Remove
което ме навежда на мисълта, че вече имам инсталиран горния софтуер.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 17:23
С компресията tar.bz2 файлът се получи 6.2 Gb, което е най-доброто постижение засега.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: go_fire в Mar 21, 2017, 17:44
R
T
F
M
!

Из ръководството на tar:

Цитат
       -j, --bzip2
              Filter the archive through bzip2(1).

       -J, --xz
              Filter the archive through xz(1).


Просто замени едната буква с другата!


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 18:07
Сега върви компресия с команда: 
Код:
tar cJf /run/media/..../Archive/PAPKA.tar.xz PAPKA


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Acho в Mar 21, 2017, 18:52
Задобряваш все повече и повече. Браво.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 18:55
Задобряваш все повече и повече. Браво.
Като ми написват, коя команда да използвам :)


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 21, 2017, 19:56
Шампионската компресия беше постигната от последния код:
Код:
tar cJf /run/media/..../Archive/PAPKA.tar.xz PAPKA
резултатът е 5.6 Gb - файл!


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: remotexx в Mar 21, 2017, 20:01
...Имал съм проблеми с компресирането на файлове, върху които вече е приложен компресиращ алгоритъм. И не мисля, че е постижима при тях компресия от още 20-30%.

Винаги съм бил на мнение, че тези които казват 'Това не може да  бъде' да се опитват поне да не пречат на тези които го правят.

Прбовай с това (само ще ти намали обема на картинките и после пак всички в един голям архив ама вече компресията може и да е отрицателна  8))
https://github.com/dropbox/lepton

Lepton image compression: saving 22% losslessly from images at 15MB/s
https://news.ycombinator.com/item?id=12094002

Dropbox Open Sources New Lossless Middle-Out Image Compression Algorithm
https://news.slashdot.org/story/16/07/14/1638246/dropbox-open-sources-new-lossless-middle-out-image-compression-algorithm

Dropbox’s Lepton lossless image compression really uses a ‘middle-out’ algorithm
https://techcrunch.com/2016/07/14/dropboxs-lepton-lossless-image-compression-really-uses-a-middle-out-algorithm/

има и други (всички без загуба на данни, е не повече от тази при първоначалната компресия)
http://flif.info/

П.П. и няма как това ме върна във времената на .. рафтъра ..дата.даге когато лапетиите сваляха аудио файлче напр. 96 Кбпс и го конверитараха на 128,256,384 и т.н. КБпс и вече кой кат мене, а кой да им обясни че първоначално изгубените КБпс няма откъде да се появят


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: ddantgwyn в Mar 21, 2017, 22:19
...Имал съм проблеми с компресирането на файлове, върху които вече е приложен компресиращ алгоритъм. И не мисля, че е постижима при тях компресия от още 20-30%.

Винаги съм бил на мнение, че тези които казват 'Това не може да  бъде' да се опитват поне да не пречат на тези които го правят.

Прбовай с това (само ще ти намали обема на картинките и после пак всички в един голям архив ама вече компресията може и да е отрицателна  8))
https://github.com/dropbox/lepton

ами пробвах и не мисля, че за моите цели е практично. освен това не видях как да го накарам да компресира всички картинки от една директория, но и не съм търсил много дълго.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: go_fire в Mar 21, 2017, 23:48
Не мога да разбера, защо двама от най-умните и опитни хора тук спорите за глупости. По-добра компресия винаги може да се измисли. Ограничението е същото, каквото е и за доброто шифроване — процесорна мощ. Така, че и в бъдеще ще виждаме още по-добра компресия. Не е завършен пътя.

Нещо повече. Вече има разработени такива алгоритми в научните трудове. Но ще бъдат въведени, едва, когато станат практични. Засега са прекалено бавни.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: ddantgwyn в Mar 22, 2017, 09:04
Не мога да разбера, защо двама от най-умните и опитни хора тук спорите за глупости. По-добра компресия винаги може да се измисли. Ограничението е същото, каквото е и за доброто шифроване — процесорна мощ. Така, че и в бъдеще ще виждаме още по-добра компресия. Не е завършен пътя.

flame wars -- поддържаме форма ::)

Цитат
Нещо повече. Вече има разработени такива алгоритми в научните трудове. Но ще бъдат въведени, едва, когато станат практични. Засега са прекалено бавни.

Ами и аз това казвам -- lepton не е практичен за моите цели, поне докато не разбера как мога да компресирам цяла директория на един път. Друг проблем е, че снимките стават негледаеми по този начин.

А сега се сещам и нещо друго -- при стъпката, която са приели за капацитета на твърдите дискове -- 0,5; 1; 2; 4 TB, 20% компресия няма да ми отразят чак толкова осезаемо във финансов аспект на фона на другите недостатъци.

Говоря само и единствено за снимки, да не започнете да ми обяснявате колко много не ги разбирам тези неща :P


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: growchie в Mar 22, 2017, 10:16
@3p0 Ръчно ли ще си пускаш архива или ще си пишеш скрипт? Ако те интересува автомаизиране и неща за по-интелигентно архивиране, може да погледнеш ето тази статийка от сайта: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=373636577 Лично на мен ми беше много полезна и напрактика всичките ми бекъп скриптове съм ги организирал на този принцип. Няма да издам някаква тайна, ако кажа, че при бекъпа не е важно колко мачкаш, а колко често архивираш и колко лесно после възстановяваш. Имам дневен, седмичен, месечен и годишен бекъп, като в края на всеки цикъл трия данните от по-високо ниво. Това е и добра стратегия за защита от криптовируси да речем, понеже неестествено голям архив на данните пред деня ще означава нещо нередно.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Naka в Mar 22, 2017, 11:47
Много е полезно в името на архива да слагаш датата. Така винаги ще знаеш кой е последният архив и няма да се чудиш

PAPKA-2017-03-22.tar.bz2

И то в такъв ред Година-Месец-Ден а Не обратното (22-03-2017), както е общоприетото.
Така като имаш много архиви в една папка можеш да ги сортираш хронологично (а ако е обратното, няма да може)
 


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: go_fire в Mar 22, 2017, 11:52
А бе пак ще може, ама ще трябва да играе awk. А нашия приятел Трипио щом му се гади от tar, там направо ще се гътне  ;D

п.п. Между другото аз за хронология си ползвам ls -rt. С това не казвам, че съвета с датата е лош. Много си е добър.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 22, 2017, 13:28
Много е полезно в името на архива да слагаш датата. Така винаги ще знаеш кой е последният архив и няма да се чудиш

PAPKA-2017-03-22.tar.bz2

И то в такъв ред Година-Месец-Ден а Не обратното (22-03-2017), както е общоприетото.
Така като имаш много архиви в една папка можеш да ги сортираш хронологично (а ако е обратното, няма да може)
Още сега ще направя това, за да свикна:
Временно ще преименувам PAPKA на PAPKA-2017-03-22
Ще пусна в Терминала команда:
Код:
tar cJf /run/media/..../Archive/PAPKA-2017-03-22.tar.xz PAPKA-2017-03-22
След като се компресира, връщам името на папката на: PAPKA и всичко ще се получи като в аптека!


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: go_fire в Mar 22, 2017, 13:38
Код:
mv papka.tar.xz papka-2017-03-22.tar.xz


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 22, 2017, 13:42
@3p0 Ръчно ли ще си пускаш архива или ще си пишеш скрипт? Ако те интересува автомаизиране и неща за по-интелигентно архивиране, може да погледнеш ето тази статийка от сайта: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=373636577 Лично на мен ми беше много полезна и напрактика всичките ми бекъп скриптове съм ги организирал на този принцип. Няма да издам някаква тайна, ако кажа, че при бекъпа не е важно колко мачкаш, а колко често архивираш и колко лесно после възстановяваш. Имам дневен, седмичен, месечен и годишен бекъп, като в края на всеки цикъл трия данните от по-високо ниво. Това е и добра стратегия за защита от криптовируси да речем, понеже неестествено голям архив на данните пред деня ще означава нещо нередно.
Ръчно ще пускам архива, че не знам как се правят скриптове. Записвам си командата, която работи, в един текстов файл, за да не я забравя и като реша да архивирам, отварям файла, копирам командата в Терминала и променям датата на архива пускам да работи....


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 22, 2017, 13:45
Код:
mv papka.tar.xz papka-2017-03-22.tar.xz
Това пък какво ли би направило ?
Ааааа мув, значи преименуване ... без преместване


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: Naka в Mar 22, 2017, 13:49
И аз така правя, записвам си в text файл по-сложните готови команди.

името на tar архива няма нищо общо с името на папката която архивираш. Обикновенно се прави името на тар файла да съвпада с папката за да се сетиш, но това не означава че не може да бъде друго.

спокойно може да направиш това
tar cJf /run/media/..../Archive/PAPKA-2017-03-22.tar.xz PAPKA

той вътре архива си знае че е архивирал папка.

или ако вече си го направил да го преименуваш както ти беше казано по-горе.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 22, 2017, 13:58
името на tar архива няма нищо общо с името на папката която архивираш. Обикновенно се прави името на тар файла да съвпада с папката за да се сетиш, но това не означава че не може да бъде друго.

спокойно може да направиш това
tar cJf /run/media/..../Archive/PAPKA-2017-03-22.tar.xz PAPKA

той вътре архива си знае че е архивирал папка.

или ако вече си го направил да го преименуваш както ти беше казано по-горе.
Разбирам. Хитро и качествено!


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: growchie в Mar 22, 2017, 16:53
@3p0 да постна ли тук моя скрипт или не ти се занимава? Елементарни са пускат се с команда и параметър след това. Просто трябва да смениш 2-3 пътя в тях за да ти паснат.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: 3p0 в Mar 22, 2017, 17:12
@3p0 да постна ли тук моя скрипт или не ти се занимава? Елементарни са пускат се с команда и параметър след това. Просто трябва да смениш 2-3 пътя в тях за да ти паснат.
Постни тук твоя скрипт, за да го използвам след малка промяна за мои нужди.
Благодаря!


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: growchie в Mar 22, 2017, 17:44
Този е вариантът ми за FreeBSD и ползва gtar (GNU tar-а както в линукс) има леки разлики в параметрите които приема в сравнение с BSD tar командата, пъврото нещо е да си го инсталираш.

Основния скрипт го държа в /root/bin но той няма значение къде се намира правиш си файл примерно /root/bin/backup-files и слагаш това
Код:
#!/bin/sh

LEVEL=""

for i; do
case "$i" in --level*)
LEVEL=${i#*=}
;;
esac
done

if [ $LEVEL -gt 3 ]; then
    echo "Level greater than 3" && exit 6
fi

test -z "$LEVEL" && echo "No level selected. Level must be between 0 and 3" && exit 1
test -f /usr/local/etc/backup/options-files && . /usr/local/etc/backup/options-files
test -z "$DESTINATION_PATH" && echo "Destination path missing" && exit 2
test -z "$BACKUP_LIST" && echo "Backup list missing" && exit 3
test -z "$DONT_BACKUP" && echo "Ignore list missing" && exit 4

NOW=$(date +%Y-%m-%d-%H-%M)
ARCHIVE_FILE="${DESTINATION_PATH}/${HOST}-files-level${LEVEL}-${NOW}.tar.gz"
LIST_FILE="${DESTINATION_PATH}/${HOST}-files-level${LEVEL}-${NOW}.list"

if [ $LEVEL -gt 0 ]; then
    LOW_LEVEL=$((LEVEL-1))
    LAST_LIST_FILE=$(ls "${DESTINATION_PATH}/${HOST}-files-level${LOW_LEVEL}"*list 2>/dev/null | tail -1)
    test -z "$LAST_LIST_FILE" && echo "List file not found" && exit 5
    cp "$LAST_LIST_FILE" "$LIST_FILE"
fi

/usr/local/bin/gtar --create --listed-incremental="$LIST_FILE" --file="$ARCHIVE_FILE" --directory=/ --files-from="$BACKUP_LIST" --exclude-from="$DONT_BACKUP" --gzip

if [ $LEVEL -lt 3 ]; then
    HIGH_LEVEL=$((LEVEL+1))
    rm "${DESTINATION_PATH}/${HOST}-files-level${HIGH_LEVEL}-"*
fi

В FreeBSD bash е опционален компонент и е добре скриптовете за са за /bin/sh. Понеже обичам да оувъренджинийрвам на някои места работите си настройките съм ги изнесъл в отделни файлове. и не само заради това, тоя скрипт първоначално го писах за линукс, после за втори линукс след това и за фрибсд. Да да не ровя като кокошка всеки път като го преправям съм си направил следните допълнителни файлове:

/usr/local/etc/backup/options-files който има следното съдържание:
Код:
DESTINATION_PATH=/mnt/net
BACKUP_LIST=/usr/local/etc/backup/stufftobackup-files
DONT_BACKUP=/usr/local/etc/backup/ignorelist-files

Нещата са ясни предполагам - първото къде да се архивира второ е файл какво да се архивира, а третото ми е игнор лист.

Моят файл /usr/local/etc/backup/stufftobackup-files съдържа:
Код:
/share
/var/db/firebird
Само това папките които искам да архивирам на нов ред всяка от тях
Другото е игнор листата ми /usr/local/etc/backup/ignorelist-files:
Код:
/share/.zfs
/share/.recycle
/var/db/firebird/firebird.log
Примерно това е при мен.

ползвам го като пиша backup-files --level=0 за архив първо ниво - веднъж годишно --level=1 за второ ниво и т.н.
Някои неща които може да промениш примерно самият ред за архивиране мачкам с --gzip ако искаш да ползваш xz сложи накрая опцията --xz и смени съответно променливата
Код:
ARCHIVE_FILE="${DESTINATION_PATH}/${HOST}-files-level${LEVEL}-${NOW}.tar.gz"
на
Код:
ARCHIVE_FILE="${DESTINATION_PATH}/${HOST}-files-level${LEVEL}-${NOW}.tar.xz"

Чудих се да ти давам ли последните редове от скрипта:
Код:
if [ $LEVEL -lt 3 ]; then
    HIGH_LEVEL=$((LEVEL+1))
    rm "${DESTINATION_PATH}/${HOST}-files-level${HIGH_LEVEL}-"*
fi

Това нещо ТРИЕ автоматично старите архиви от по-горно ниво. Примерно като прави левъл 0 бекъп трие левъл 1 бекъпите но не левъл 2 и 3. Просто като ги пускам всеки ден и много се натрупват. Може да го изтриеш от твоя код.

п.п. Мисля, че е безсмислено да казвам, че яко някой има идеи може да предлага подобрения. Това нещо си работи при мен вече 10 и повече години. Мисля, че в предния пост цитирах от къде съм го взел.

п.п.п. Ето такива файлове създава скрипта
Код:
server-files-level0-2015-07-21-14-57.list server-files-level1-2017-01-01-05-00.tar.gz server-files-level2-2017-03-12-21-00.list server-files-level3-2017-03-21-03-00.tar.gz
server-files-level0-2015-07-21-14-57.tar.gz server-files-level1-2017-02-01-05-00.list server-files-level2-2017-03-12-21-00.tar.gz server-files-level3-2017-03-22-03-00.list
server-files-level0-2016-01-01-01-00.list server-files-level1-2017-02-01-05-00.tar.gz server-files-level2-2017-03-19-21-00.list server-files-level3-2017-03-22-03-00.tar.gz
server-files-level0-2016-01-01-01-00.tar.gz server-files-level1-2017-03-01-05-00.list server-files-level2-2017-03-19-21-00.tar.gz
server-files-level0-2017-01-01-01-00.list server-files-level1-2017-03-01-05-00.tar.gz server-files-level3-2017-03-20-03-00.list
server-files-level0-2017-01-01-01-00.tar.gz server-files-level2-2017-03-05-21-00.list server-files-level3-2017-03-20-03-00.tar.gz
server-files-level1-2017-01-01-05-00.list server-files-level2-2017-03-05-21-00.tar.gz server-files-level3-2017-03-21-03-00.list


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: jet в Mar 22, 2017, 18:23
Можеш да монтираш и архива като файлова състема и да правиш йкаквото си искаш

archivemount [-hVdfs] [-o options] archivepath mountpoint


https://linuxaria.com/howto/how-to-mounts-an-archive-for-access-as-a-file-system


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: growchie в Mar 22, 2017, 19:03
Можеш да монтираш и архива като файлова състема и да правиш йкаквото си искаш

archivemount [-hVdfs] [-o options] archivepath mountpoint


https://linuxaria.com/howto/how-to-mounts-an-archive-for-access-as-a-file-system


Хехе, това е идейно.

Малко като оффтопик (както обикновено) на Mac бекъпа е много интересно организиран. Изобщо не се компресира (компресията май е на нифо FS там), а се ползват hard links за дедупликация. Предимството е, че като отвориш папката за последния архив там ти се показват абсолютно всички файлове на системата и не се налага да се рови по архивите за търсене къде беше нужната версия. От всички решения които съм пробвал (ужасните боза бекъпи, линукс тар и рсинк) за десктоп маковската реализация най ми допада.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: go_fire в Mar 22, 2017, 22:27
Първо. Нали имаше нещо наречено Бакула дето било като на намацаните.

Второ. Твърдите връзки нали действат единствено в рамките на един физически носител.

Трето. Ако го правят с търди връзки, нали при промяна на оригинала ще се промени и връзката. Защо ми е такъв архив??? Това не е архив.

Аз твърди връзки мога да си правя и с ln без -s. Не ми трябва цяла, скапана, намацана ОС за това. А и полза никаква.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: jet в Mar 22, 2017, 23:52

Малко като оффтопик (както обикновено) на Mac бекъпа е много интересно организиран. Изобщо не се компресира (компресията май е на нифо FS там), а се ползват hard links за дедупликация. Предимството е, че като отвориш папката за последния архив там ти се показват абсолютно всички файлове на системата и не се налага да се рови по архивите за търсене къде беше нужната версия. От всички решения които съм пробвал (ужасните боза бекъпи, линукс тар и рсинк) за десктоп маковската реализация най ми допада.
Това не е измислено от Apple, а си е функция на Unix/Linux файловите системи (хардлинкс).
В линукс това става лесно така:

Код
GeSHi (Bash):
  1. mv /backup/den2 /backup/den3
  2. mv /backup/den1 /backup/den2
  3. cp -al /backup/dnes /backup/den1
  4. rsync -a --delete /danni /backup/dnes

можеш да държиш назад колкото си искаш дни/часа без дупликация. Пази версиите както и изтритите файлове.
Забележка: Всичко това трябва да се случва на файлова система поддържаща hardlinks - ext2|3|4, btrfs etc. Забравете FAT, NTFS, CIFS, SMB

Ползвам този метод от години и е железен. Да, няма компресия, но красотата изисква жертви.


Титла: Re: Кой архивиращ метод/програма да използвам?
Публикувано от: growchie в Mar 23, 2017, 04:50
Естествено, че знам че хард линковете не са Дарвин специфицни. Просто се изненадвам, че само те го ползват толкова активно.