rdup - Online în cloud

Aceasta este comanda rdup care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


rdup - generează o listă de fișiere potrivită pentru a face copii de rezervă

REZUMAT


rdup [-N timestamp-ul] -[-Pcmd,opt1,...,opt7]... [OPȚIUNE] ... FILELIST [DIR/FILE]...

DESCRIERE


rdup este un utilitar inspirat din rsync și modul Plan9 de a face backup. rdup însuși face
nu face backup la nimic. Tipărește doar o listă de fișiere care sunt modificate sau toate fișierele, în cazul în care
a unei haldări nule. De asemenea, gestionează fișierele care sunt eliminate, permițând incrementarea corectă
copii de rezervă. Toate căile imprimate sunt absolute. rdup folosește timpul de schimbare (ctime) pentru a decide
dacă un fișier este modificat.

Funcționează după cum urmează, pentru o descărcare completă

1. Accesați cu crawlere toate directoarele și tipăriți toate numele găsite în rezultatul standard.

2. Scrieți o listă de fișiere cu toate numele găsite la crawlere. Utilizați această listă pentru a
calculați dump-ul incremental corect.

Și pentru depozitele incrementale

1. Citiți lista de fișiere care a fost scrisă atunci când ați făcut un dump complet.

2. Atingeți fișierul de marcaj de timp.

3. Accesați cu crawlere toate directoarele din nou.

4. Diferența 1. și 2. pentru a obține două liste; unul dintre elementele eliminate și unul dintre adăugate/modificate
articole.

5. Scrieți elementele eliminate în rezultatul standard

6. Scrieți elementele modificate/noi în rezultatul standard.

7. Scrieți o nouă listă de fișiere.

FILELIST este o listă internă rdup scrie în, pentru a ține evidența ce fișiere se află în a
backup. Dacă nu doriți acest lucru (adică faceți o copie de rezervă completă), utilizați / Dev / null Aici. Fișierul
/ Dev / null este tratat special de rdup: dacă este detectat, nu este scrisă nicio listă de fișiere noi.

DIRS/DOSARE poate fi specificat de mai multe ori. Acestea sunt directoarele și fișierele dvs
doriți să faceți backup. Dacă este omis, va fi implicit în directorul curent „.” .

În cazul în care -N timestamp-ul opțiunea nu este dată, toate căile găsite sunt tipărite. Doar când a -N
timestamp-ul este dat, timpii pot fi comparați și poate fi generată o ieșire incrementală.

rdup tipărește o listă de fișiere la ieșire standard. Programele ulterioare dintr-o conductă pot fi utilizate
pentru a implementa efectiv în schema de rezervă. După o rulare este scrisă o nouă FILELIST. Nici un avertisment
este dat când FILELIST este un fișier existent, acesta este doar suprascris de rdup. Curse noi
va tipări numai acele fișiere care s-au schimbat sau au fost eliminate de la ultimul
rulați, făcând astfel posibile backup-uri incrementale.

Fișierele sunt verificate pentru modificări prin compararea c-time (ora de schimbare), dacă acest timp este MAI NOU
decât c-time al fișierului timestamp, calea este tipărită la ieșire standard. Când fișierele
sunt eliminate, sunt de asemenea tipărite la ieșire standard, dar sunt prefixate cu un „-”.
Vedea FORMAT de mai jos. Formatul implicit rdup folosește este: „%p%T %b %t %u %U %g %G %l %s\n%n%C”

Rețineți că rdup acceptă, de asemenea, hashing-ul fișierelor, ceea ce face posibilă verificarea localului
hash cu hash-ul fișierului de rezervă.

Toate erorile sunt scrise în eroare standard. Dacă directorul sau fișierul nu există, acestea
sunt sărite și este emis un avertisment.

Ideea generală este de a fi foarte asemănător UNIX-ului și de a crea o grămadă de programe simple pe care fiecare
face un lucru specific lor foarte bine. Cu rdup și un mic script shell (50 de linii) se poate
implementați copii de rezervă criptate și comprimate.

As rdup nu face backup pentru nimic, politica de backup; ce faceți backup, cum faceți backup, cum
des și cum restabiliți; totul este lăsat în seama scenariilor și imaginației tale. Pentru a porni
vezi imaginația ta rdup-tr(1), rdup-up(1) si poate rdup-backup-uri.

OPŢIUNI


-Pcomandă,opt0,...,opt6
Filtrați toate ieșirile prin comandă. opt0 prin opt6 sunt oferite ca opțiuni pentru
comanda. Pot fi utilizate mai multe -P-uri, există totuși maximum șapte opțiuni pentru
fiecare comandă. Opțiunile sunt separate prin virgule, trebuie să existe Nu. spațiu în
între.

Datorită naturii conductelor în Unix, această conductă este recreată pentru fiecare fișier
prelucrate. Consultați, de asemenea, „Procesele copilului” de mai jos.

-F format
Specificați un format în stil printf de utilizat. Vedea FORMAT de mai jos.

-N timestamp-ul
utilizați c_time-ul fișierului timestamp-ul ca marca temporală pentru a decide ce să includă în
listă de rezervă incrementală. Dacă timestamp-ul nu există se efectuează un dump complet.

-M timestamp-ul
Ca -N, dar uitați-vă la m_time de timestamp.

-R Inversați ieșirea de rdup. Instrumentele care acceptă această ieșire trebuie să creeze lider
director așa cum le văd. Această opțiune permite un script -- rulează ca un utilizator normal
-- pentru a pune fișiere într-un director care ar putea avea permisiunea 0600.

-E fişier
Fișierul numit „fișier” conține o listă de expresii regulate compatibile cu Perl
(PCRE), unul pe linie, că rdup va obișnui să exclude nume. Un „#” la începutul lui
linia poate fi folosită pentru a semnala un comentariu. Liniile goale sunt ignorate.

Dacă un director este exclus, rdup nu va coborî în acel director, deci toate fișierele din
acel director sunt de asemenea excluse.

Nu pot fi excluse directoarele care duc la directorul pentru care se face backup. Dacă
utilizați o linie de comandă ca:

rdup /dev/null /home/miekg/bin

directoarele'/ Home', '/home/miekg', '/home/miekg/bin' sunt întotdeauna tipărite.

Dacă doriți să excludeți fișierul „/home/miekg/blaat”, trebuie să adăugați următoarele
expresie regulată: „/home/miekg/blaat”.

Dacă doriți să excludeți toate directoarele .mozilla/cache ale tuturor utilizatorilor, puteți utiliza
'/Acasă/.*/.mozilla/cache/.*'. Acest lucru nu exclude directorul în sine și eu sunt
presupunând că directoarele de acasă ale utilizatorilor se găsesc sub „/ Home'.

De asemenea, rețineți că rdup nu tipărește directoare cu o bară oblică.

-a Restaurați timpii de acces inițial pe fișiere și directoare.

-n Nu onora .fără backup fișiere. În mod normal, dacă un astfel de fișier este găsit, directorul și tot
fișierele care îl conțin, nu sunt tipărite la ieșire standard. Acum sunt.

-r Tipăriți numai fișierele șterse; intrări care încep cu un „-”. Această opțiune dezactivează -m.

-m Tipăriți numai fișierele modificate/noi; intrări care încep cu un „+”. Această opțiune se dezactivează
-r.

-v Fii mai pronunțat. Când este utilizată, fiecare cale va fi imprimată, de asemenea, la o eroare standard.

-s mărimea
Nu scoateți fișiere mai mari decât mărimea octeți. Acest lucru poate fi folosit pentru a limita cantitatea de
datele care urmează să fie transferate atunci când se face o copie de rezervă la distanță. Această opțiune se aplică la
fișiere.

-x Rămâneți pe sistemul de fișiere local.

-V Imprimați versiunea lui rdup.

-h Oferiți o privire de ansamblu asupra opțiunilor.

Copil procese (-P steag)
Când creați ieșire, s-ar putea să doriți, de asemenea, să „conduceți” conținutul fiecare fișier printr-un
număr de comenzi, să spunem un utilitar de compresie și criptare. Rețineți că acest lucru este diferit
decât comprimarea întreg arhivați așa cum permite GNU tar folosind opțiunea -z. Deci asta este
Unde rdup intră. Vă permite să creaţi o arhivă normală în care fiecare fișierul este
criptat (sau comprimat. inversat sau orice altceva). rdup face asta prin bifurcarea copilului
procese care transformă conținutul.

Dacă unul dintre copiii bifurcați returnează un cod de ieșire altul decât zero (0), se presupune că
întregul proces de conversie a eșuat. În acest caz rdup se termină.

După cum s-a spus rdup funcționează prin bifurcarea unui număr de procese copil (acele comenzi numite cu
opțiunea (opțiunile) -P), interconectând acestea cu țevi. Fișierul curent este conectat la
primul copil. Ieșirea creată de aceste procese copil este capturată de părinte
(rdup). Conținutul este apoi scris în ieșirea standard într-un format de arhivă. Ca
imaginea spune mai mult de o mie de cuvinte iată o imagine ASCII a procesului:

+--- ... (stdout) ... ----> arhiva
/
rdup <--- ... ... <----+
|
buclă #fișiere |
|
fișier ---> cmd1 | cmd2 | ...| cmdN

BACKUP-uri


Cu:
rm -f timestamp && rdup -N timestamp LIST DIR

O listă de fișiere cu descărcare completă este tipărită la rezultatul standard. Si cu:

rdup -N timestamp LIST DIR

Este tipărită o listă de fișiere de descărcare incrementală. Fișierul timestamp-ul este folosit pentru a economisi timpul exact
a alergării lui rdup. Fișierul LISTA este folosit pentru a calcula lista de dump incrementală corectă, aceasta
este necesar pentru fișierele care sunt eliminate sau au un tip diferit.

FORMAT


Formatul implicit rdup folosește este: „%p%T %b %t %u %U %g %G %l %s\n%n%C”

Următoarele secvențe de evadare sunt înțelese prin rdup:

„p”: „+” dacă fișierul este nou/modificat, „-” dacă a fost eliminat
„b”: biți de permisiune de la lstat(2), octal în patru cifre
'm': biții pentru modul fișier, st_mode de la lstat(2), cifre zecimale
'u': uid
„U”: nume de utilizator
'g': gid
„G”: numele grupului
„l”: lungimea numelui căii
's': dimensiunea fișierului, dar vezi Avertismente
'n': numele căii
„N”: numele căii, dar în cazul unui soft sau hardlink numele linkului.
't': timpul modificării (secunde de la epocă)
„H”: hash-ul SHA1 al fișierului obișnuit, toate zerourile ("0") pentru toate celelalte tipuri
„T”: tip de fișier
- fișier normal, l link simbolic, h hardlink, d director,
c dispozitiv de caractere, b blocați dispozitivul, p conductă numită
și s priză.
„C”: conținutul fișierului (niciunul pentru toate celelalte tipuri)

Pentru a delimita ieșirea de rdup cu NULL-uri puteți folosi „\0” în șirul de format.

Orice conținut al fișierului este scris într-o manieră bazată pe blocuri/bucăți. Ultimul bloc este semnalizat cu
un bloc nul. O intrare de început de bloc este ASCII și este formatată după cum urmează: VVBLOCKBBBBB\n .
Unde „VV” este versiunea, în prezent la „01”, apoi șirul literal „BLOCK” și apoi
cantitate de octeți (BBBBB), tipic „08192”. Și apoi o nouă linie. Acesta arată așa:

01BLOCK08192
8192BLOCK01
15BLOCK01

Un număr de octeți de zero semnalează un bloc de oprire.

FILELIST


rdup scrie FILELIST (intern) în următorul format:

MOD DEV INODE LINK UID GID PATH_SIZE FILE_SIZE PATH

De unde MODE este st_mode Stat(2), DEV este dev id-ul returnat de apelul statistic și
INODE este numărul inodului - rdup are nevoie de aceste informații pentru a decide dacă un director este redenumit. LEGĂTURĂ
este egal cu „h” pentru hardlink-uri, „l” pentru link-uri simbolice și, în caz contrar, este „*”. UID și GID sunt
utilizatorul numeric și ID-ul de grup al fișierului. PATH_SIZE este lungimea PATH. FILE_SIZE the
mărime fișier. Și în cele din urmă PATH este calea fișierului.

Un exemplu tipic este:

16893 2050 32085 * 1000 1000 30 4096 /home/miekg/git/rdup/.git/logs

REZULTATE FORMAT


Ieșirea generată de rdup este formatat ca:

+|-TIP BIȚI MTIME UID GID UTILIZATOR GRUP PATH_SIZE FILE_SIZE\n
CALEA FILE_CONTENTS

Acest lucru face posibil ca un script shell la distanță să primească fișierul real
conținut și faceți o copie de rezervă.

Pentru directoare: FILE_SIZE este zero și nu este tipărit niciun conținut. Prin urmare:

+d 0755 1260243445 1000 miekg 1000 miekg 11 0\n
/acasă/miekg

Pentru fișierele obișnuite, următoarea este un exemplu de ieșire:

+- 0644 1260243445 1000 miekg 1000 miekg 32 6\n
/home/miekg/svn/rdup/trunk/aaa/a01BLOCK00006\n
Alo\n
01BLOCK00000\n

Unde aaaa este un fișier obișnuit care conține cuvântul „bună ziua\n”

Avertismente
Soft- și hardlink-urile sunt tratate diferit atunci când utilizați %n, dacă nu vă place acest comportament
utilizați %N. Numele PATH este generat din numele link-ului și ținta acestuia. O legătură simbolică ca

/home/bin/blaat -> /home/bin/bliep

este tipărit ca „/home/bin/blaat -> /home/bin/bliep”. PATH_SIZE este modificat în consecință,
Unde ' -> ' (4 caractere) este de asemenea numărat. FILE_SIZE nu este necesar pentru soft- sau
hardlinks, deci este setată lungimea numelui link-ului -- partea din stânga a „->”, în
în acest caz lungimea lui „/home/bin/blaat”.

Dacă rdup întâlnește un hardlink, acesta este tratat în același mod, dar tipul de ieșire este setat la
„h” în loc de „l”. Un hardlink este detectat doar dacă rdup găsește un fișier cu același inode
și numărul dispozitivului ca unul anterior, adică astfel de legături rigide trebuie să fie conținute în backup-ul dvs.

Din nou rețineți: cu „%N” este tipărit doar numele linkului. FILE_SIZE este încă setat la
lungimea numelui link-ului.

Dispozitiv Fişiere
Pentru dispozitive, câmpul de dimensiune (%s) este modificat pentru a păstra numărul major, minor al dispozitivului.
Deci, dacă un număr major este 8 și numărul minor este 0 (sub Linux acesta este /dev/sda),
dimensiunea va fi 8,0. Numerele sunt separate doar prin virgulă „,”.

symlink-uri
Probabil te vei gândi rdup va coborî în directorul către care indică legătura simbolică.
Nu asta se întâmplă de fapt, rdup va tipări orice directoare care duc la
legătură simbolică și voință nu coboara in director. GNU tar funcționează la fel.

EXIT COD


rdup returnează un cod de ieșire zero la succes, în caz contrar, se returnează 1. rdup se va anula dacă a
fișierul nu poate fi concatenat, dacă o expresie regulată nu poate fi compilată sau dacă un semnal
este primit.

EXEMPLE


Următorul set de exemple va face un dump complet -- din cauza utilizării /dev/null. Vedea
rdup-tr(1) pentru exemple mai avansate.

rdup (oglindire)
Backup:
rdup /dev/null ~/bin | rdup-up -t /shared/backup
Restabili:
rdup /dev/null /shared/backup | rdup-up -t /tmp/restore
or
cp -rap /shared/backup /tmp/restore

rdup (arhivare)
Backup:
rdup /dev/null ~/bin > my-archive.rdup
Restabili:
rdup-up -t /tmp/restore < my-archive.rdup

cpio
Backup:
rdup -R -F '%N\n' /dev/null ~/bin | cpio -o -Hcrc > arhiva-mea.cpio
Restabili:
cpio -i -d -Hcrc < arhiva-mea.cpio

gudron
Backup:
rdup -F '%N\n' /dev/null ~/bin | tar c -f my-archive.tar -T - --no-recursion
Restabili:
tar x -f my-archive.tar

Utilizați rdup online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows