Ten skrypt AIDE podobny ma jeden defekt, a dokladniej linia zawierajaca
Ma problem z linkami zawierajacymi spacje.
ls: nie ma dostępu do '/home/x/Games/warframe/drive_c/Program': Nie ma takiego pliku ani katalogu
Edytowane| tee -a dat/hash.base | cut -d" " -f2- | xargs -0 ls -l | tee -a dat/perm.base
Wydawaloby sie ze to powinno pomoc ale pisze
xargs: za długa linia argumentów
find: `sha256sum' zakończony sygnałem 13
W wolnej chwili poprawie jesli znajde rozwiazanie i czas.
Edytowane.
find i
xargs sprawiaja wiecej problemow niz moglem przypuszczac.
"find -prune" musi miec gdzies na poczatku inaczej nie dziala jak powinien,
"xargs ls -l" nie lubi spacji i znakow specjalnych jak cudzyslow.
Przyklad
$ find /usr/share/sounds/ubuntu/ringtones/ -type f -exec sha256sum {} \; | tee -a dat/hash.base | cut -d" " -f2-
/usr/share/sounds/ubuntu/ringtones/Halo Pentatonic.ogg
/usr/share/sounds/ubuntu/ringtones/Bliss.ogg
/usr/share/sounds/ubuntu/ringtones/Soul.ogg
/usr/share/sounds/ubuntu/ringtones/Array mbira.ogg
/usr/share/sounds/ubuntu/ringtones/Suru arpeggio.ogg
/usr/share/sounds/ubuntu/ringtones/Alarm clock.ogg
/usr/share/sounds/ubuntu/ringtones/Wind chime.ogg
/usr/share/sounds/ubuntu/ringtones/Counterpoint.ogg
/usr/share/sounds/ubuntu/ringtones/Tongue drum.ogg
/usr/share/sounds/ubuntu/ringtones/Latin.ogg
/usr/share/sounds/ubuntu/ringtones/Ubuntu.ogg
/usr/share/sounds/ubuntu/ringtones/Glass marimba.ogg
/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg
/usr/share/sounds/ubuntu/ringtones/Sparkle.ogg
/usr/share/sounds/ubuntu/ringtones/Alarm synth.ogg
/usr/share/sounds/ubuntu/ringtones/Sam's Song.ogg
/usr/share/sounds/ubuntu/ringtones/Koto chords.ogg
/usr/share/sounds/ubuntu/ringtones/Supreme.ogg
/usr/share/sounds/ubuntu/ringtones/Melody piano.ogg
/usr/share/sounds/ubuntu/ringtones/Harp arp.ogg
/usr/share/sounds/ubuntu/ringtones/Marimbach.ogg
/usr/share/sounds/ubuntu/ringtones/Celestial.ogg
Problemem jest tu "Koto chords.ogg" "Sam's Song.ogg" i spacje na samym poczatku.
$ find /usr/share/sounds/ubuntu/ringtones/ -type f -exec sha256sum {} \; | tee -a dat/hash.base | cut -d" " -f3- | xargs -i echo \"{}\"
"/usr/share/sounds/ubuntu/ringtones/Halo Pentatonic.ogg"
"/usr/share/sounds/ubuntu/ringtones/Bliss.ogg"
"/usr/share/sounds/ubuntu/ringtones/Soul.ogg"
"/usr/share/sounds/ubuntu/ringtones/Array mbira.ogg"
"/usr/share/sounds/ubuntu/ringtones/Suru arpeggio.ogg"
"/usr/share/sounds/ubuntu/ringtones/Alarm clock.ogg"
"/usr/share/sounds/ubuntu/ringtones/Wind chime.ogg"
"/usr/share/sounds/ubuntu/ringtones/Counterpoint.ogg"
"/usr/share/sounds/ubuntu/ringtones/Tongue drum.ogg"
"/usr/share/sounds/ubuntu/ringtones/Latin.ogg"
"/usr/share/sounds/ubuntu/ringtones/Ubuntu.ogg"
"/usr/share/sounds/ubuntu/ringtones/Glass marimba.ogg"
"/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg"
"/usr/share/sounds/ubuntu/ringtones/Sparkle.ogg"
xargs: niedopasowany pojedynczy cudzysłów; domyślnie znaki cytowania są specjalnymi dla xargs o ile nie użyto opcji -0
"/usr/share/sounds/ubuntu/ringtones/Alarm synth.ogg"
Edytowane.Skrypt poprawiony i mam nadzieje ze więcej błędów już nie zawiera

Jesli ktos nie ogarnia jak uzywac tego skryptu, to napisze ze
Nalezy sobie zmienic na katalog ktory chcemy kontrolowac. W tym przypadku zostal podany "/" katag glowny systemu .
Do tego zostaly podane katalogi ktore skrypt powinien pomijac, np. katalog /var
Uruchomienie z opcja " --first.init " powoduje stworzenie bazy z sumami kontrolnymi plikow
a z opcja "--check" weryfikuje czy wszystkie sumy plikow sa nadal takie same,
dzieki temu wiemy czy jakis plik zostal nadpisany lub zmieniono uprawnienie.
Nieaktywne, zakomentowane funkcje
# ADDITIONAL_VERIFICATION_HASH_V1
# ADDITIONAL_VERIFICATION_HASH_V2
sa dla bardziej ogarnietych uzytkownikow ktorzy by chcieli weryfikowac sume kontrolna
ktora powstaje na koncu dzialania skryptu z opcja "--first.init".
Jezeli chodzi o dzialanie skryptu w katalogu głównym lepiej uzywac skrypt z uprawnieniami administratora.
Jesli byśmy np. weryfikowali katalog domowy lub jakis program w katalogu domowym to nie ma takiej potrzeby.