ssh server ls /var/lib/edumate/backup/weekly/*DBB*
gibt eine Datei zurück
/var/lib/edumate/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001
gibt aber ssh server ls /data/backup/weekly/*DBB*
zurück, was sich im gemounteten verknüpften Verzeichnis befindet
/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
Wo /data
befindet sich auf einer anderen Partition?
/dev/sdb2 on /data type ext3 (rw,acl,user_xattr)
und Backup ist ein symbolischer Link zu/data/backup
lrwxrwxrwx 1 root root 12 Jul 10 14:27 backup -> /data/backup/
Natürlich bin ich hinter der Liste der Dateien aus dem gemounteten/verknüpften Verzeichnis her. Gibt es eine Möglichkeitwie kann ich /var/lib/edumate/backup
inls
und nicht das verlinkte? Wird es scp
sich gleich verhalten?
Antwort1
Ich vermute, dass Sie auf Ihrem Client-Rechner, von dem aus Sie ausgeführt haben ssh
, auch ein Verzeichnis mit dem Namen haben /var/lib/edumate/backup/weekly
. Als Sie es ausgeführt haben, enthielt dieses Verzeichnis auf Ihrem Client-Rechner nur die eine Datei. Aber jetzt enthält es alle erwarteten Dateien.
Was passiert, ist, dass die Platzhalterübereinstimmung auf dem Client-Rechner und nicht auf dem Server erfolgt. Und zu diesem Zeitpunkt war dort wahrscheinlich nur die eine Datei. Der Server hätte also von Ihrem Befehl Folgendes erhalten:
ls /var/lib/edumate/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001
Um dies in Zukunft zu verhindern, führen Sie den Befehl mit Anführungszeichen aus, etwa:
ssh server ls "/var/lib/edumate/backup/weekly/*DBB*"
Die Platzhalter werden dann an den Server weitergegeben, anstatt von Ihrer Shell auf dem Client-Computer erweitert zu werden.