HOSTNAME=$1
#missing files will be created by chk_dir
for i in `cat filesordirectorieslist_of_remoteserver`
do
isdir=remsh $HOSTNAME "if [ -d $i ]; then echo dir; else echo file; fi"
if [ $isdir -eq "dir" ]
then
remsh $HOSTNAME "ls -d $i | cpio -o" | cpio -id
else
remsh $HOSTNAME "ls | cpio -o" | cpio -id
fi
done
J'ai besoin de solution simple pour vérifier le fichier distant est le répertoire ou le fichier? grâcetest fichier distant si le répertoire
Que voulez-vous dire par "fichier distant"? –
Vous savez, il est prudent de lister un fichier avec "ls -d". Donc, en supposant que vous n'ayez pas l'intention de laisser le $ i hors de votre seconde ls | Commande cpio, vous n'avez pas besoin de tester les répertoires - juste ls -d $ i à chaque fois. – pra