🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72511

Re: Bash : kopiowanie wybranych plików z podkatalogami

#72511
From: Stachu 'Dozzie' K.
Date: Sun, 09 Sep 2012 21:50
41 lines
2836 bytes
On 2012-09-09, Kamil Jońca <kjonca@poczta.onet.pl> wrote:
> "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid> writes:
>
>> On 2012-09-09, Kamil Jońca <kjonca@poczta.onet.pl> wrote:
>>>>>> Chcę skopiowąć :
>>>>>> * tylko pliki z rozszerzeniem c
>>>>>> * z katalogu ~/c
>>>>>> * do katalogu ~/temp
>>>>>> * tak aby zachować podkatalogi
>>
>>>>> (cd ~/c ; find  -maxdepth 7 -name "*.c" |tar -T - -c) |tar -C ~/temp -x
>>
>>>> Działa. Super. Dzięki.
>>>> Czy użycie tar oznacza że zrobienie tego z cp jest nie możliwe/trudne ?
>>>>
>>> Powiem tak: ja nie umiem inaczej niż wołać cp w pętli dla każdego pliku
>>> (w wersji zoptymalizowanej: katalogu) źródłowego (czego mutacją jest
>>> rozwiązanie orcusa). I nie widzę opcji w
>>> cp które można by tu użyć.
>>
>> --parents?
>
> A kopiowanie tylko *.c?

find src -type f -name \*.c -print0 | \
  xargs -0r cp --parents --target /dest

Rzecz jasna w bardzo rozgadany, grzeczny i odporny sposób na narzędziach
GNU. W uproszczeniu:
  cp --parents `find src -name \*.c` /dest

> Po namyśle przyznaję Ci rację. To powinno zadziałać (kurde,
> przysiągłbym, że parents nie było wcześniej ;) )

Całkiem możliwe. Ja sam od czasu do czasu jestem zaskakiwany nowymi
opcjami w coreutils, procps, grepie, sedzie, tarze i w podobnych, które
wydawałoby się że już z dawna nie powinny się zmieniać.

-- 
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID: <slrnk4q3pe.ltu.dozzie@jarowit.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
References: <k2iaa2$ck3$1@news.dialog.net.pl> <87pq5v42ml.fsf@alfa.kjonca> <504CC6CB.1060007@o2.pl> <87ligj3vsw.fsf@alfa.kjonca> <slrnk4puud.ltu.dozzie@jarowit.net> <877gs33pbf.fsf@alfa.kjonca>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Bash : kopiowanie wybranych plików z
 podkatalogami
Date: Sun, 9 Sep 2012 21:50:38 +0000 (UTC)
Organization: solani.org
Lines: 41
Message-ID: <slrnk4q3pe.ltu.dozzie@jarowit.net>
References: <k2iaa2$ck3$1@news.dialog.net.pl> <87pq5v42ml.fsf@alfa.kjonca> <504CC6CB.1060007@o2.pl> <87ligj3vsw.fsf@alfa.kjonca> <slrnk4puud.ltu.dozzie@jarowit.net> <877gs33pbf.fsf@alfa.kjonca>
Mime-Version: 1.0
X-Trace: solani.org 1347227438 17530 eJwNysEBwCAIA8CVgECEcVDL/iPYe1+AyrOcQY+JyYSBGzr0xSsmq4BoEVj210XuUbnl9oc5D/MED+E= (9 Sep 2012 21:50:38 GMT)
X-Complaints-To: abuse@news.solani.org
NNTP-Posting-Date: Sun, 9 Sep 2012 21:50:38 +0000 (UTC)
User-Agent: slrn/pre1.0.0-18 (Linux)
X-User-ID: eJwNx8EBwCAIA8CVGiQg41gw+4/Q3u+4AtHpwXCKguPtuTXifyf2yJZstPeDbK0qouzkTZw8HyFkERI=
Cancel-Lock: sha1:3Bb6oWXP5zf605mxZDvBhxl6fJ0=
X-NNTP-Posting-Host: eJwNyUkBwDAIBEBL3AQ5CQv+JbTzHdfg6LTwMF9f8IPw3tyU4YYpOs48LfbrBGTJ2NTp/4nsAy/4EWA=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit