Rsync

Wszystkie pliki i podkatalogi /home/john/my_app/ zostaną wgrane do  roboczego katalogu .

# rsync -av johnny@194.127.230.100:/home/johnny/my_app/ .

Backup zostanie wgrany ze zdalnego systemu do katalogu roboczego

# rsync -av johnny@194.137.231.100:/home/johnny/backup/myapp-20251120.sql .

Wygasły podpisy repozytorium pakietów

Aktualizacja zwraca błąd:

# apt update

Err:6 https://packages.sury.org/php buster InRelease
The following signatures were invalid: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key <deb@sury.org>

Repozytorium pakietów Debiana sury.org zmieniło swój klucz podpisywania pakietów. Aby naprawić błąd, po prostu pobierz nowy klucz:

# apt-key adv --fetch-keys https://packages.sury.org/php/apt.gpg
# apt update && apt upgrade

Uprawnienia do plików

Uprawnienia – rekurencyjnie

# chmod -R 755 /var/www/html

# chmod -R u=rwx,go=rx /var/www/html
# find /var/www/html -type d -exec chmod 755 {} \;
# find /var/www/html -type f -exec chmod 644 {} \;

Find – Tar – lista plików nowszych od

Wyszukanie plików nowszych niż 21 dni w katalogu projekty/

# find projekty/ -type f -mtime -21 > pliki_find_pl_20201013.txt

Utworzenie archiwum skompresowanego znalezionych plików

# tar -zcvf projekty_PL_20201013.tgz --files-from=pliki_find_pl_20201013.txt

Odtworzenie archiwum – wgrywa pliki z archiwum do podkatalogu ./projekty/

# cd /katalog/projektu/webroot
# ls
  projekty/

# tar -zxvf projekty_PL_20201013.tgz

find – tar – backup plików od określonej daty

Znajdź pliki z podkatalogu projekty/ nowsze niż 14 dni  i zapisz je do pliki_find.txt

# cd CRM/
# find projekty/ -type f -mtime -14 > pliki_find_pl.txt

-type f - tylko pliki
-mtime -14 - nowszwe niż 2 tygodnie (minus nowsze, plus starsze, brak znaku dokładna data)

Utworzenie archiwum (skompresowane z) z plików o nazwach zawartych w pliki_find.txt

# tar -zcvf projekty_PL_20200802.tgz --files-from=pliki_find_pl.txt
# wc -l pliki_find_pl.txt
59
# tar -tvf projekty_PL_20200802.tgz | wc -l
59