Linux – find

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

https://claude.ai/chat/d568741b-c810-4037-b2e3-9877ef44d568