Um den Inhalt einer Datei an eine andere weiterzugeben, können wir zum Beispiel:
cat ~/temp_minhakey.pub >> ~/.ssh/authorized_keys
Nehmen wir an, wir müssen autorisierten_keys mehr Inhalt anhängen , aber wir möchten ihn nicht überschreiben.
Sollten wir cat erneut für die nächsten Schlüssel verwenden? Oder sollten wir mit etwas Bestimmtem kennzeichnen?
Danke im Voraus.
command-line
ssh
MEM
quelle
quelle
cp
und nichtcat
. Ersteres kann von dateisystemspezifischen Optimierungen (z. B. Copy-on-Write) profitieren, letzteres nicht.Der letzte Teil dieses Befehls hat nichts mit Katze zu tun; Das >> ist eine Shell-Umleitung, die immer an die von Ihnen angegebene Zieldatei angehängt wird. Wenn Sie stattdessen> verwenden, wird die Datei überschrieben.
Es gibt mehrere andere Shell-Weiterleitungen, und Sie werden auf einer Befehlszeile produktiver, wenn Sie erfahren, was sie alle sind und wann Sie sie verwenden müssen:
http://www.gnu.org/software/bash/manual/bashref.html#Redirections
quelle