cp folder/subfolder/subsubfolder

Giorgos Keramidas keramida at ceid.upatras.gr
Thu Mar 8 16:08:04 EET 2007


On 2007-03-08 10:45, V13 <v13 at priest.com> wrote:
> On Wednesday 07 March 2007 15:42, Giorgos Keramidas wrote:
> > Με cpio(1) σε 'pass through mode':
> >
> >     if test ! -d /home/all ; then \
> >       mkdir /home/all ; \
> >     else true ; fi
> >     ( cd /home/nkoub ; \
> >       find books | cpio -p -dmu /home/all )
> 
> Prepei na'sai o monos anthropos ston kosmo poy grafei:
> 
> if test "a" = "a" ; then
>   ...
> else
>   ...
> fi
>
> anti gia:
> 
> if test "a" = "a" ; then
>   ...
> fi

Οχι ακριβώς.  Στο Emacs source tree χρησιμοποιείται εκτενώς αυτό, γιατί
κάποια shells επιστρέφουν non-zero error code χωρίς else branch :)

> h esto:
> 
> test ! -d /home/all || mkdir /home/all

Με ενοχλεί ιδιαίτερα το `chaining' πολλαπλών εντολών με αυτό τον τρόπο
σε scripts.  Το κάνω κι εγώ στο prompt, αλλά όταν βλέπω αηδίες όπως:

    test -f some/path || {
        test -d destination || {
            mkdir -p destination
        }
        test -d srcdir || {
             fatal "srcdir not found"
        }
        ( cd srcdir ; find . | cpio -p -dmu destination )
    }

Θέλω να χτυπήσω άσχημα αυτόν που το έγραψε.




More information about the Linux-greek-users mailing list