Als «pipe» getaggte Fragen

9
Können Sie eine Pipe scp, sftp oder rsync?

Ich möchte ein ~ 700GiB-Verzeichnis tarieren und an ein Remote-Laufwerk senden, das ich nicht kontrolliere. Ich habe lokal keinen Festplattenspeicher, um den Tarball zu erstellen und ihn dann zu kopieren. Die Fernbedienung ist auch durch rssh geschützt - Sie können nicht in den Server ssh und...

9
Was bedeutet „das Rohr offen halten“?

Ich habe exemplarische Vorgehensweisen für verschiedene Exploit-Übungen für Linux-Anwendungen verfolgt. Ich verstehe den Inhalt dieser gut genug, aber einige beziehen sich auf die Verwendung von Katze, um "das Rohr offen zu halten", z . B. hier . Zum Beispiel: (python2 exploit.py ; cat) |...

8
Kann ich zwei beliebige Prozesse miteinander verbinden?

Auf dieser Seite aus Das Design und die Implementierung des 4.4BSD-Betriebssystems heißt es: Ein Hauptunterschied zwischen Pipes und Sockets besteht darin, dass Pipes einen gemeinsamen übergeordneten Prozess zum Einrichten des Kommunikationskanals benötigen Wenn ich jedoch richtig aufzeichne, ist...

8
Wie schneide ich den Schnitt ab?

Ich möchte nur E-Mail-Adressen, die mit "@ xyz.nl" enden, aus meiner E-Mail-Protokolldatei abrufen. Um dies zu erreichen, mache ich: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 Die mit grep gepufferte --line ist erforderlich, da sie sonst...

8
So leiten Sie stdout von rechts nach links um

Das funktioniert perfekt: ./foo | ./bar Aber ich möchte so etwas: ./bar <| ./foo So kann ich umgekehrt herumleiten und die Argumente von foo in der Befehlszeile schneller ändern. Die Pipe muss in Echtzeit sein - mein fooProgramm kehrt nie zurück. Ist das möglich

8
Git Commit mit stdout von bash?

Ist es möglich, eine Commit-Nachricht von stdout zu verwenden, wie: echo "Test commit" | git commit - Es wurde auch versucht, den Nachrichteninhalt wiederzugeben .git/COMMIT_EDITMSG, aber beim Ausführen werden Sie git commitaufgefordert, Änderungen in der genannten Datei

8
Name des Prozesses am anderen Ende einer Unix-Pipe?

Wenn zwei Prozesse durch eine Leitung verbunden sind, > cmd1 | cmd2 Gibt es eine Möglichkeit cmd1, den Namen (oder die PID) des Prozesses auf der anderen Seite des Rohrs ( cmd2) herauszufinden ? Gibt es auch eine Möglichkeit cmd2, den Namen / die PID von zu ermitteln cmd1? Ich weiß, dass...