Skrevs ursprungligen av Wire
Intressant! Jag är inte riktigt med på hur denna pipe fungerar. Förklara gärna. Options -c, -x, --rsrc finns inte med på man-sidan för ditto (10.2.8). Var har du hittat denna dokumentation?
Jag förstår att det blir tämligen obegripligt med den skruttiga man-sidan du har att tillgå! Växlarna är som följer (enligt manualen i Panther med BSD och alla utvecklarverktyg installerade):
-c create an archive at the destination path
-x the first source is an archive to extract
- read (write) archive data from (to) stdin (stdout)
-rsrc Preserve resource forks and HFS meta-data (samma som -rsrcFork)
Vet man sedan att ssh glatt läser stdin och exekverar kommandon blir det ganska enkelt. Faktiskt finns pipen som ett exempel i dittos man-sida!
Enklare exempel (just in case):
<user>@<host1>:~> cat infile.txt
rad 1
rad 2
rad 3
<user>@<host1>:~> cat infile.txt | ssh <host2> "grep 2 > outfile.txt"
<user>@<host2>'s password: ********
Vi kollar resultatet:
<user>@<host1>:~> ssh <host2>
<user>@<host2>'s password: ********
Last login: Tue Oct 28 21:48:35 2003 from <host1>
Welcome to Darwin!
<user>@<host2>:~> cat outfile.txt
rad 2
Un*x är så coolt!