Mam następujący chcę zrobić:
find . -maxdepth 6 (-name *.tar.gz -o -name bediskmodel -o -name src -o -name ciao -o -name heasoft -o -name firefly -o -name starlink -o -name Chandra) -prune -o -print| tar cvf somefile.tar --files-from=-
tj wykluczać całe mnóstwo rzeczy, tylko patrzeć do 6 subdirs głębokości, a następnie raz przycinanie odbywa, smoła się reszta.znaleźć z xargs i smoły
Nie twarde. Bit przed potokiem (|) działa w 100%. Jeśli wykluczyć tar, otrzymuję to, co jestem po (na ekranie). Ale gdy już dołączę fajkę i smołę, wszystko to zniszczy, włączając w to wszystkie rzeczy, które właśnie wykluczyłem w znalezisku.
Próbowałem już różnych iteracji:
-print0 | xargs -0 tar rvf somefile.tar
-print0 | xargs -0 tar rvf somefile.tar --null --files-from = -
-print0 | tar cvf somefile.tar --null -T -
Co więc robię źle? Zrobiłem to już wcześniej; ale teraz daje mi tylko siwe włosy.
wierzę trzeba cytaty całym '* .tar.gz' unikać jej coraz rozszerzona przez' bash' zanim przeszedł do 'find' – drevicko