j'utilise find dans un script de sauvegarde.
Le script fonctionne, mais je voudrais désormais pouvoir enlever de ma
sauvegarde certains répertoires, par exemple un répertoire nommé
"profile" qui peut être situé à différents endroits.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pascal Bourguignon
"" writes:
Bonjour à tous,
j'utilise find dans un script de sauvegarde. Le script fonctionne, mais je voudrais désormais pouvoir enlever de ma sauvegarde certains répertoires, par exemple un répertoire nommé "profile" qui peut être situé à différents endroits.
j'utilise find dans un script de sauvegarde.
Le script fonctionne, mais je voudrais désormais pouvoir enlever de ma
sauvegarde certains répertoires, par exemple un répertoire nommé
"profile" qui peut être situé à différents endroits.
j'utilise find dans un script de sauvegarde. Le script fonctionne, mais je voudrais désormais pouvoir enlever de ma sauvegarde certains répertoires, par exemple un répertoire nommé "profile" qui peut être situé à différents endroits.
Je crois commencer à comprendre comment marche find...En fait je n'avais pas compris que l'on pouvait associer logiquement un ensemble de conditions...
cela veut dire : cherchez dans $IN les fichiers qui terminent par profile ou par whatever (et ne rien en faire de particulier) ou pour les autres fichiers exécuter le script copie.sh
Est-ce cela ?
Mais je m'intéresse aux répertoires uniquement, donc j'écris alors :
find "$IN" -type d -a ( ( -name '*profile' -o -name '*whatever' ) -prune -o -exec ./copie.sh {} ; )
Vrai ??? pourquoi l'option -type d vous semblait inutile ?
Mais je ne comprends vraiment pas l'option -prune
Merci encore, amicalement, Vincent Verdon
Bonsoir,
Merci à vous 2 de vos réponses.
Je crois commencer à comprendre comment marche find...En fait je n'avais
pas compris que l'on pouvait associer logiquement un ensemble de
conditions...
cela veut dire : cherchez dans $IN les fichiers qui terminent par
profile ou par whatever (et ne rien en faire de particulier) ou pour les
autres fichiers exécuter le script copie.sh
Est-ce cela ?
Mais je m'intéresse aux répertoires uniquement, donc j'écris alors :
find "$IN" -type d -a ( ( -name '*profile' -o -name '*whatever' )
-prune
-o -exec ./copie.sh {} ; )
Vrai ??? pourquoi l'option -type d vous semblait inutile ?
Je crois commencer à comprendre comment marche find...En fait je n'avais pas compris que l'on pouvait associer logiquement un ensemble de conditions...
cela veut dire : cherchez dans $IN les fichiers qui terminent par profile ou par whatever (et ne rien en faire de particulier) ou pour les autres fichiers exécuter le script copie.sh
Est-ce cela ?
Mais je m'intéresse aux répertoires uniquement, donc j'écris alors :
find "$IN" -type d -a ( ( -name '*profile' -o -name '*whatever' ) -prune -o -exec ./copie.sh {} ; )
Vrai ??? pourquoi l'option -type d vous semblait inutile ?
Mais je ne comprends vraiment pas l'option -prune
Merci encore, amicalement, Vincent Verdon
Stephane Chazelas
2006-09-18, 21:38(+02), :
Bonsoir,
Merci à vous 2 de vos réponses.
Je crois commencer à comprendre comment marche find...En fait je n'avais pas compris que l'on pouvait associer logiquement un ensemble de conditions...
cela veut dire : cherchez dans $IN les fichiers qui terminent par profile ou par whatever (et ne rien en faire de particulier) ou pour les autres fichiers exécuter le script copie.sh
Est-ce cela ? [...]
Ca veut dire descendre dans "$IN"; si le fichier/repertoire courant se termine en profile ou whatever, alors arreter la descente (-prune), et pour les autres fichiers/repertoires executer ./copie.sh <fichier>
Mais je m'intéresse aux répertoires uniquement, donc j'écris alors :
find "$IN" -type d -a ( ( -name '*profile' -o -name '*whatever' ) -prune -o -exec ./copie.sh {} ; )
Vrai ??? pourquoi l'option -type d vous semblait inutile ?
Mais je ne comprends vraiment pas l'option -prune [...]
Ca a une influence sur la facon dont find traverse les repertoires. Si un repertoire est pruné, find ne descendra pas dedans (ne considerera pas les fichiers a l'interieur).
Je crois commencer à comprendre comment marche find...En fait je n'avais
pas compris que l'on pouvait associer logiquement un ensemble de
conditions...
cela veut dire : cherchez dans $IN les fichiers qui terminent par
profile ou par whatever (et ne rien en faire de particulier) ou pour les
autres fichiers exécuter le script copie.sh
Est-ce cela ?
[...]
Ca veut dire descendre dans "$IN"; si le fichier/repertoire
courant se termine en profile ou whatever, alors arreter la
descente (-prune), et pour les autres fichiers/repertoires
executer ./copie.sh <fichier>
Mais je m'intéresse aux répertoires uniquement, donc j'écris alors :
find "$IN" -type d -a ( ( -name '*profile' -o -name '*whatever' )
-prune
-o -exec ./copie.sh {} ; )
Vrai ??? pourquoi l'option -type d vous semblait inutile ?
Mais je ne comprends vraiment pas l'option -prune
[...]
Ca a une influence sur la facon dont find traverse les
repertoires. Si un repertoire est pruné, find ne descendra pas
dedans (ne considerera pas les fichiers a l'interieur).
Je crois commencer à comprendre comment marche find...En fait je n'avais pas compris que l'on pouvait associer logiquement un ensemble de conditions...
cela veut dire : cherchez dans $IN les fichiers qui terminent par profile ou par whatever (et ne rien en faire de particulier) ou pour les autres fichiers exécuter le script copie.sh
Est-ce cela ? [...]
Ca veut dire descendre dans "$IN"; si le fichier/repertoire courant se termine en profile ou whatever, alors arreter la descente (-prune), et pour les autres fichiers/repertoires executer ./copie.sh <fichier>
Mais je m'intéresse aux répertoires uniquement, donc j'écris alors :
find "$IN" -type d -a ( ( -name '*profile' -o -name '*whatever' ) -prune -o -exec ./copie.sh {} ; )
Vrai ??? pourquoi l'option -type d vous semblait inutile ?
Mais je ne comprends vraiment pas l'option -prune [...]
Ca a une influence sur la facon dont find traverse les repertoires. Si un repertoire est pruné, find ne descendra pas dedans (ne considerera pas les fichiers a l'interieur).
-prune renvoie toujours "true".
-- Stéphane
Kevin Denis
Le 18-09-2006, a écrit :
Mais je ne comprends vraiment pas l'option -prune
prune se traduit par "elaguer". Tu parcours un arbre, mais auparavant tu
as elague une branche.
Le 18-09-2006, vincent.verdon@laposte.net a écrit :
Mais je ne comprends vraiment pas l'option -prune
prune se traduit par "elaguer". Tu parcours un arbre, mais auparavant tu