Можливо, я можу написати сценарій оболонки, щоб знайти лише файли, а потім передати список tar, але мені цікаво, чи вже є вбудована функція tar, яка дозволяє робити саме це в одному командному рядку?
Наприклад, я знайшов --no-recursion
вимикач, але коли це роблю:
tar --no-recursion -cvf mydir.tar mydir
Він архівує лише імена записів у каталозі (включаючи підкаталоги!), Але не архівує жодних файлів.
Я також спробував:
tar --no-recursion -cvf mydir.tar mydir/*
Але хоча він архівує лише файли, він також архівує імена підкаталогів.
Чи є спосіб розповісти лише файли tar, не маючи каталогів?
find mydir -type f |xargs cp -t tempdir
а потім tar tempdir.
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
. В +
пута всі файли на тому ж командному рядку , як xargs.