Article View: pl.comp.os.linux.programowanie
Article #72511Re: Bash : kopiowanie wybranych plików z podkatalogami
From: Stachu 'Dozzie' K.
Date: Sun, 09 Sep 2012 21:50
Date: Sun, 09 Sep 2012 21:50
41 lines
2836 bytes
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-mailReferences:
<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