Porównanie zawarto

Potrzebujesz pomocy z C, C++, perl, python, itp.
Leewang
Posty: 2
Rejestracja: 06 stycznia 2009, 17:17

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

Post 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.
matiit
Beginner
Posty: 231
Rejestracja: 27 stycznia 2007, 09:45

Post autor: matiit »

rsync nie byłby lepszym rozwiązaniem?
Leewang
Posty: 2
Rejestracja: 06 stycznia 2009, 17:17

Post 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.
matiit
Beginner
Posty: 231
Rejestracja: 27 stycznia 2007, 09:45

Post autor: matiit »

Kod: Zaznacz cały

xxx="~/usunietepliki"
ODPOWIEDZ