Listet die Standardargumente eines Linux-Befehls auf

359
titus

Ich wollte prüfen, was die Standardargumente für Rsync sind.

Ich habe versucht, die Manpages zu durchsuchen, aber das nicht gefunden.

Gibt es eine Möglichkeit, Standardargumente für den Linux-Befehl zu erhalten?

2
Meinen Sie Standardwerte? `rsync` hat keine Standardargumente - wenn es ohne Argumente ausgeführt wird, erhalten Sie die Verwendungsanweisungen. Für die meisten Linux-Befehle haben sie entweder keine Standardwerte und enthalten Anweisungen zur Verwendung, oder sie haben keine Standardwerte und werden ohne - wie `ls` ausgeführt. Paul vor 7 Jahren 1
Möchten Sie wissen, welche Argumente automatisch angewendet werden, wenn Sie einfach "rsync" eingeben und die EINGABETASTE drücken? Im Allgemeinen werden die Standardargumente auf allen MAN-Seiten aufgeführt. Wenn sie nicht aufgeführt sind, gibt es wahrscheinlich keine und Sie müssen alle erforderlichen Argumente angeben, wenn Sie den Befehl ausführen. music2myear vor 7 Jahren 1
Ich vermute, Sie könnten argumentieren, dass das Standardargument für "rsync" `--help 'ist, da dies ausgeführt wird, wenn keine Argumente angegeben werden. Paul vor 7 Jahren 0
Ja, Sie können sagen, dass --help der Standard ist. Entschuldigung wollte neue Zeile. Mein Nachteil ist, dass ich kein Beispiel geschrieben habe. Füge ein Beispiel hinzu, was ich gleich meine. titus vor 7 Jahren 1
Ich hatte eine verrückte Idee, dass einige Befehle einige der Argumente hinzufügen, wenn der Benutzer nichts liefert. Mir ist "Alias" bekannt, aber einige Befehle verwenden standardmäßig einige Argumente, auch wenn keine angegeben sind. titus vor 7 Jahren 1
Sorry, @Titus, Linux-Befehle gehen im Allgemeinen davon aus, dass Sie die gewünschten Flags gespeichert haben oder bereit sind, in den Manpages nach ihnen zu suchen. Wenn Sie etwas Komplizierteres tun möchten, reihen Sie sie mit Pipes zusammen oder schreiben Sie ein Skript, das den Befehl mit den gewünschten Flags aufruft. Christopher Hostage vor 7 Jahren 0
Einige Optionen haben natürlich Standardwerte, aber die einzige Möglichkeit, sie zu kennen, ist das Lesen der Manpages. Gehen Sie zu einer Man-Webseite und suchen Sie nach 'default'. krowe vor 7 Jahren 0
Könnten Sie bitte den Fragetitel anpassen und "rsync" dort angeben, wenn es sich speziell um rsync semantisch handelt, oder die Frage auf eine Art und Weise ändern, in der Sie generell wissen möchten, wie man Nutzungsinformationen für Befehle auflistet (etwas, das mit Unix außer dem Mann nicht sehr konsistent ist)? Seiten) eckes vor 7 Jahren 0
Ja, einige Befehle haben ein Standardverhalten. Wenn es sich um einen Lesebefehl wie "ls" handelt, wird das aktuelle Verzeichnis aufgelistet. Wenn es sich um einen destruktiven Befehl wie "rsync" handelt, wird standardmäßig die Hilfe gedruckt. Es gibt keinen (allgemeinen) Mechanismus, um das für alle Linux-Befehle zu ändern (es ist nicht so einheitlich wie bei Powershell). Sie können jedoch Befehle mit Shell-Funktionen überschreiben. Dort können Sie dynamische Entscheidungen umsetzen, "wenn keine Argumente das tun". Funktioniert nicht mit Aliases, da Sie separate Aliase verwenden müssen, was jedoch weniger verwirrend ist "mybackup = rsync ...." eckes vor 7 Jahren 0

2 Antworten auf die Frage

3
TopHat

Um sicherzugehen, dass alle Grundlagen abgedeckt sind, werde ich drei verschiedene Interpretationen Ihrer Frage beantworten.

1. rsync-Befehl allein

Um zu starten, wenn Sie den rsyncBefehl so ausgeführt haben:

linux-okrz:~> rsync

Der Befehl wurde so konzipiert, dass er dasselbe Verhalten wie das Hinzufügen des --helpFlags verwendet.

2. Standardverhalten bei der Verwendung von rsync zum Kopieren

Wenn Sie den Befehl wie folgt ausführen würden:

linux-okrz:~> rsync one/file two/

Es würde einfach seinem Standardprotokoll folgen. Zur Verdeutlichung werden keine Argumente ausgeführt. Argumente dienen dazu, das Standardverhalten zu ändern. Einige Beispiele für sein Standardverhalten wären:

  • Nicht-verbose Aktion - rsync arbeitet im Hintergrund.
  • "Quick Check" -Algorithmus, der nur nach Dateien sucht, deren Größe sich geändert hat oder die zuletzt geändert wurde.
  • Nicht rekursiv Mit anderen Worten, es wird keine Synchronisierung in Verzeichnissen durchgeführt. Sie müssen die Dateien angeben. (Globbing würde weiterhin für Dateien im selben Verzeichnis funktionieren, z. B. "dir / *")
  • Bestehende Dateien im Zielverzeichnis behalten ihre Berechtigungen
  • Neue Dateien geben ihre Berechtigungen weiter, die dann von der Standard-ACL oder Umask des Zielverzeichnisses geändert werden können.
  • Der Besitz des Benutzers und der Gruppe ändert sich in den Zielbenutzer, der aufgerufen wird, wenn rsync zwischen Hosts erfolgt und die Benutzer nicht identisch sind.
  • Akzeptiert Remote-Hosts im Quell- oder Zielfeld

Ich hoffe, es macht Sinn, dass dies keine Standardargumente sind, sondern eher sein Standardverhalten. Sie würden dann Argumente verwenden, um dieses Standardverhalten entsprechend Ihren Anforderungen zu ändern. Das obige war keinesfalls eine vollständige Liste, sondern einige der Standardverhalten, die ich auf der Manpage gesehen habe.

3. Befehl, um rsync standardmäßig mit Argumenten zu verwenden

Wenn Sie einen Befehl wünschen, der standardmäßig rsync mit bestimmten Argumenten ausgeführt hat, können Sie einen Alias ​​verwenden, um diese Aufgabe auszuführen. Beispiel unten:

colin@linux-okrz:~> alias myrsync='rsync -zahP' colin@linux-okrz:~> myrsync one/ two/ sending incremental file list ./ file 0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/2) 

Ich denke, in Ihrem Fall fragen Sie wahrscheinlich nach meiner zweiten Interpretation bezüglich des Standardverhaltens des Befehls, aber ich dachte mir, ich würde diese drei für alle anderen einschließen, die mit einer anderen Bedeutung auf die gleiche Frage stoßen könnten.

2
Paresh Chauhan

Bitte benutzen Sie den folgenden Befehl. Sie können im Man-Befehl nach "Beispiel" suchen.

Mann Rsync

Sie können auch auf folgende URL verweisen. Sie erhalten weitere Informationen zum Befehl rsync.

http://www.computerhope.com/unix/rsync.htm

Ein weiterer Tipp: Sie können in eine Suchmaschine 'man rsync' eingeben und auf eines der Ergebnisse klicken, um dieselben Informationen nur in einem einfacheren Format zu erhalten. krowe vor 7 Jahren 1
Entschuldigung, ich kann die Antwort nicht akzeptieren. Bitte überprüfe meinen Kommentar ^. titus vor 7 Jahren 0