Remote-Ausführung über SSH folgt keinen Links?

Remote-Ausführung über SSH folgt keinen Links?

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 /databefindet 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/backupinlsund nicht das verlinkte? Wird es scpsich 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.

verwandte Informationen