On Sat, 21 Oct 2000, Marc Mongenet wrote:

> `-r'
>      source file and writing it to the destination.  Thus, with this
>      option, `cp' may well hang indefinitely reading a FIFO, unless
>      something else happens to be writing it.

cp -r, s'il y a un fifo (mknod path p), copiera le contenu du FIFO

> Peut-on par exemple copier un pipe ?

Essayons:

schaefer@defian:/tmp/tt% mknod truc p
schaefer@defian:/tmp/tt% ls -la
total 51
drwxr-xr-x    2 schaefer schaefer     1024 Oct 21 14:28 .
drwxrwxrwt    8 root     root        50176 Oct 21 14:28 ..
prw-r--r--    1 schaefer schaefer        0 Oct 21 14:28 truc
schaefer@defian:/tmp/tt% cd ..    
schaefer@defian:/tmp% cp -r tt tt2
[ctrl-c, ou décoinçable avec date > tt/truc]
schaefer@defian:/tmp% cp -R tt tt2
schaefer@defian:/tmp% ls -la tt
total 51
drwxr-xr-x    2 schaefer schaefer     1024 Oct 21 14:28 .
drwxrwxrwt    9 root     root        50176 Oct 21 14:28 ..
prw-r--r--    1 schaefer schaefer        0 Oct 21 14:28 truc

PS: pour copier des répertoires, sur de vieux systèmes UNIX on utilisera
tar ou cpio (leurs versions de cp sont souvent assez nulles)

   find . -print | cpio -o -H crc | (cd /nouveau/repertoire && cpio -imdu)

cf option -p de cpio pour faire plus simple, mais plus buggé parfois.


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à