Я, вероятно, могу написать сценарий оболочки только для поиска файлов, затем передать список в 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.