ssh server ls /var/lib/edumate/backup/weekly/*DBB*
devuelve un archivo
/var/lib/edumate/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001
pero ssh server ls /data/backup/weekly/*DBB*
devuelve lo que está en el directorio vinculado montado
/data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120513020022.001
/data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120520020018.001
/data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120527020019.001
/data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120603020028.001
/data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001
/data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120710120854.001
¿Dónde /data
está en otra partición?
/dev/sdb2 on /data type ext3 (rw,acl,user_xattr)
y la copia de seguridad es un enlace simbólico a/data/backup
lrwxrwxrwx 1 root root 12 Jul 10 14:27 backup -> /data/backup/
Por supuesto, busco la lista de archivos del directorio montado/vinculado. Hay alguna manera¿Cómo puedo utilizar /var/lib/edumate/backup
enls
y no el vinculado? ¿ scp
Se va a comportar igual?
Respuesta1
Mi mejor suposición es que en su máquina cliente, desde la cual ejecutó ssh
, también tiene un directorio llamado /var/lib/edumate/backup/weekly
. En el momento en que lo ejecutó, ese directorio en su máquina cliente contenía solo un archivo. Pero ahora contiene todos los archivos que esperas.
Lo que sucede es que la coincidencia de comodines ocurre en la máquina cliente en lugar de en el servidor. Y en ese momento, probablemente sólo había un archivo allí. Así, lo que el servidor habría recibido de tu comando fue:
ls /var/lib/edumate/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001
Para evitar esto en el futuro, ejecute el comando entre comillas, como por ejemplo:
ssh server ls "/var/lib/edumate/backup/weekly/*DBB*"
Los comodines luego se pasarán al servidor en lugar de que su shell los expanda en la máquina cliente.