kopiére undermapper med scp på FreeBSD i zsh

From: Claus Guttesen (none@kometen--gmail.com.lh.bsd-dk.dk)
Date: Mon 28 Apr 2008 - 14:51:59 CEST


Date: Mon, 28 Apr 2008 14:51:59 +0200
From: "Claus Guttesen" <none@kometen--gmail.com.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: kopiére undermapper med scp på FreeBSD i zsh

Hej.

Jeg har skrevet et lille zsh-script som kopiérer undermapper på vores
FreeBSD-maskiner. Syntaksen er 'scp -pqr fra/denne/mappe til/denne'.
Men så snakkede vi internt om globing eller filename expansion. Og her
tager scp jo bare imod hvad zsh expander. Men hvordan kopiérer scp
undermapper, når det "kun" er mappenavnet som sendes til scp? I
/usr/src/crypto/openssh/scp.c bliver variablen iamrecursive sat til 1
hvis scp har parameteren -r (linje 345).

Yderligere startende på linje 407:

         /* Command to be executed on remote system using "ssh". */
         (void) snprintf(cmd, sizeof cmd, "scp%s%s%s%s",
             verbose_mode ? " -v" : "",
             iamrecursive ? " -r" : "", pflag ? " -p" : "",
             targetshouldbedirectory ? " -d" : "");

hvor den bygger selve scp-kommandoen med parametre (relativt til
rekursiv kopiéring). Selve kopiéringen sker vha. sink()
(http://blogs.sun.com/janp/entry/how_the_scp_protocol_works).

Vil filename expansion ske alfabetisk, dvs. at a.jpg kopiéres før b.jpg?

-- 
regards
Claus

When lenity and cruelty play for a kingdom, the gentlest gamester is the soonest winner.

Shakespeare



This archive was generated by hypermail 2b30 : Wed 30 Apr 2008 - 23:00:02 CEST