Re: script bash basename

Page principale

Répondre à ce message
Auteur: nt.guilde
Date:  
À: guilde
CC: ML Guilde
Sujet: Re: script bash basename
> # répertoire de recherche
> /home/anne/toto/
> ...
> J'ai un répertoire /home/anne/titi/
>
> Je veux vérifier si tous les fichiers qui sont dans toto existe dans titi et
> ont le même contenu


     cd /home/anne/toto
     find . -type f -print0 | while IFS= read -d '' i ; do
       cmp "$i" ../titi/"$i" >/dev/null || echo "$i"
     done


-print0 : seuls les caractères '/' et '\0' sont exclus du nom d'un fichier ;
'\n' peut en faire partie ;
-d '' : utiliser '\0' comme délimiteur de ligne pour "read".

-Nicolas