Szuka pliku od katalogu roboczego (aktualnego) i we wszystkich podkatalogach
find . -name "5060bc35b695a2fd90320afca920f32a"
locate 5060bc35b695a2fd90320afca920f32a
Skrypt search_files.sh do wyszukiwania plików których nie ma w systemie:
#!/bin/bash katalog="/var/www/emc/files/PROJECTS" # Najpierw zbuduj listę wszystkich plików w podkatalogach echo "Budowanie listy plików w systemie..." find "$katalog" -type f -printf "%f\n" | sort -u > znalezione_w_systemie.tmp # Porównaj grep -Fxvf znalezione_w_systemie.tmp lista_plikow.txt > brakujace_pliki.txt # Usuń plik tymczasowy rm znalezione_w_systemie.tmp echo "Gotowe! Brakujące pliki zapisane do brakujace_pliki.txt"
katalog - ten katalog i jego podkatalogi będą przeszukane lista_plikow.txt - nazwy plików których szukamy, w każdej linii jedna nazwa brakujace_pliki.txt - pliki które są w 'lista_plikow.txt' a nie ma ich na dysku
// Nadaj uprawnienia plikowi # chmod +x search_files.sh // Uruchom skrypt # bash ./search_files.sh