Shell Script İle Dosya Arama Aracı Yapımı

Merhabalar, bu Sefer de Shell Script İle , Özellikle Serverlarda Bizzat Kendim Kullandığım ve Gerçekten Çok Hızlı ve Kullanışlı Dosya Arama Aracı Yapalım. ( masaüstü ortamı kullananlar için, arama bulunduktan sonra nautilus ile dosya yolunu açacak şekilde revize ettim. Başka bir Dosya Yöneticisi Kullananlar Kodda Bulunan nautilus’u Kendi Kullandıkları Dosya Sistemi ile Değiştirebilirler.) (Github)

.SH Dosyamızı Oluşturalım.

$ touch search.sh
Bash

Oluşturduğumuz .SH dosyasını Düzenleyelim.

$ nano search.sh
Bash

Kodu Yazalım

#!/bin/bash

RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'

read -p "Aranacak dosya adını girin: " filename

echo -e "Dosya aranıyor..."

# Tüm sistemi ara
search_result=$(sudo find / -name "$filename" 2>/dev/null)

if [[ -z "$search_result" ]]; then
    echo -e "${RED}Dosya bulunamadı.${NC}"
else
    echo -e "${GREEN}Dosya bulundu:${NC}"
    echo -e ${GREEN}"Dosya yolu:" "${search_result}${NC}"
    
    read -p "Dosya yolunu açmak için Enter tuşuna basın..."
    
    # Nautilus dosya yöneticisi ile dosya yolunu aç
    nautilus "$search_result"
fi
ShellScript

Kayıt Edelim

CTRL + O
CTRL + X

.SH Dosyamıza İzin verelim

$ sudo chmod +x search.sh
Bash

Şimdi de Çalıştıralım

$ ./search.sh
Bash