#!/bin/bash

# Copier un répertoire complet en utilisant cpio.

# Avantages de l'utilisation de 'cpio' :
#   Rapidité de la copie. Il est plus rapide que 'tar' avec des tubes.
#   Convient bien pour copier des fichiers spéciaux (tubes nommés, etc.)
#+  sur lesquels 'cp' pourrait avoir du mal.

ARGS=2
E_MAUVAISARGS=65

if [ $# -ne "$ARGS" ]
then
  echo "Usage: `basename $0` source destination"
  exit $E_MAUVAISARGS
fi  

source=$1
destination=$2

##############################################################################
find "$source" -depth | cpio -admvp "$destination"
#
#  Lire les pages man de find et cpio pour "décrypter" ces options.
#  La commande ci-dessus fonctionne seulement en relatif par rapport à $PWD
#+ (le répertoire courant)... des chemins complets sont indiqués.

# Exercice :
# ----------

#  Ajoutez du code pour vérifier le code de sortie ($?) du tube 'find | cpio'
#+ et affichez les messages d'erreur appropriés si quelque chose se passe mal.
##############################################################################

exit $?
