Strona 1 z 1

Porównanie zawartości folderu źródłowego z kopią - bash

: 06 stycznia 2009, 17:21
autor: Leewang
Witam

Mam taki problem, napisałem skrypt, który robi kopię plików aktualnie zalogowanego użytkownika, tzn. Kopiuje całą zawartość /home/$USER/ do folderu /home/$USER/backup.

Teraz pytanie jak zrobić aby skrypt po ponownym włączeniu sprawdził czy jakiś plik został usunięty i zapytał się czy usunąć go też w folderze backup czy też pozostawić.

Czytałem, że trzeba użyć do tego diff ale nie wiem jak to zrobić?

Pozdrawiam i z góry dziękuję za pomoc.

: 06 stycznia 2009, 18:52
autor: matiit
rsync nie byłby lepszym rozwiązaniem?

: 06 stycznia 2009, 21:37
autor: Leewang
Mam już pewną wygenerowaną listę plików do usunięcia, ktoś mi powie jak zrobić aby skrypt brał pokoleji z listy plik i je usuwał komendą rm?

Myślałem nad czymś takim

Kod: Zaznacz cały

#!/bin/bash
cd ~/backup/$USER
xxx= ~/usunietepliki
for linia in $xxx
do
rm -ri $linia
done 
Ale gdy wywołam skrypt to piszę że brak dostępu do pliku ~/usunietepliki, a z konsoli jak wklepie tą samą komendę to działa.

: 07 stycznia 2009, 15:54
autor: matiit

Kod: Zaznacz cały

xxx="~/usunietepliki"