Prawdopodobnie mogę napisać skrypt powłoki, aby znaleźć tylko pliki, a następnie przekazać listę do tar, ale zastanawiam się, czy jest już wbudowana funkcja w tar, która pozwala to zrobić w jednym wierszu poleceń?
Na przykład znalazłem --no-recursion
przełącznik, ale kiedy to zrobię:
tar --no-recursion -cvf mydir.tar mydir
Archiwizuje tylko nazwy wpisów w katalogu (w tym podkatalogów!), Ale nie archiwizuje żadnych plików.
Próbowałem także:
tar --no-recursion -cvf mydir.tar mydir/*
Ale chociaż archiwizuje tylko pliki, archiwizuje także nazwy podkatalogów.
Czy istnieje sposób, aby powiedzieć tylko pliki tar, bez katalogów?
find mydir -type f |xargs cp -t tempdir
a następnie tempdir tar.
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
. W +
umieszcza wszystkie pliki znajdujące się na tej samej linii poleceń jak xargs.