Bonjour Oratmos,
Il existe une façon simple de trouver un fichier via les commandes linux. (find)
Je te propose un petit script dans lequel tu vas rentrer l'endroit à partir de laquelle tu veux chercher ton fichier. Puis tu indiqueras quel serait le nom approximatif du fichier recherché(Par exemple : "je recherche un fichier qui devrait avoir le nom de "Photos à la plage "". Il suffira de chercher tous les fichiers qui contiennent le nom " *plage*". Si un fichier est trouvé, il sera affiché dans ton terminal et copié dans le fichier "Path_Base" qui se trouve dans ton répertoire de travail. ($HOME)
Copie dans un fichier ,via nano ou tous autres éditeurs de texte, le scritpt ci-dessous. Sauve le sous le nom : "trouvemoiça" (Par exemple)
Puis dans dans un terminal, execute la commande suivante pour rendre ton fichier executable (Ctrl + Alt +T = ouverture du terminal)
cd
sudo chmod + x trouvemoiça
puis lance le script par
./trouvemoiça (attention de bien mettre le "." devant le "/")
Et voila tu pourras rechercher dans tous tes DVD, CD et DSK du moment que tu as les droits pour lire et parcourir les répertoires que tu souhaites.
Astuces
Tu peux aussi lancer "trouvemoiça" avec sudo si tu rencontres des problèmes de droits....
Tu peux aussi lister tous les fichiers de ton cd en repondant à la question : "Entrez le nom approximatif à chercher (exemple : *photo* ) en mettant : *.*. ll suffira d'ouvrir le fichier Path_Base.txt pour connaitre tous les chemins de tous tes fichiers.
Ensuite pour connaitre toutes les options de cette commande tu peux taper dans un terminal :
$: man find. .
J'espère t'avoir aidé. Have Fun
Code : Tout sélectionner
#!/bin/bash
# Demander à l'utilisateur de saisir le répertoire dans lequel la recherche va se faire.
read -p "Entrez le répertoire dans lequel la recherche va se faire : " Dir_Find
# Vérifier si le chemin existe
if [ ! -e "$Dir_Find" ]; then
echo "Erreur : Le chemin '$Dir_Find' n'existe pas."
exit 1
fi
# Vérifier si c'est un répertoire
if [ ! -d "$Dir_Find" ]; then
echo "Erreur : '$Dir_Find' n'est pas un répertoire."
exit 1
fi
# Demander à l'utilisateur de saisir le nom du fichier recherché
read -p "Entrez le nom approximatif à chercher (exemple : *photo* ) : " File_Find
# Fichier temporaire pour stocker les résultats
Path_Base="Path_Base.txt"
# Supprimer le fichier Path_Base s'il existe déjà
if [ -e "$Path_Base" ]; then
rm -f "$Path_Base"
fi
# Rechercher récursivement le fichier et écrire le chemin dans Path_Base
find "$Dir_Find" -type f -name "$File_Find" | sort > "$Path_Base"
# Vérifier si des fichiers ont été trouvés
if [ ! -s "$Path_Base" ]; then
echo "Aucun fichier trouvé dans '$Dir_Find' correspondant à '$File_Find'."
exit 0
fi
# Afficher le contenu du fichier Path_Base
echo "Fichiers trouvés :"
cat "$Path_Base"