Команда Unix для создания tar-файла с указанным количеством файлов - PullRequest
1 голос
/ 17 ноября 2009

Я ищу команду Unix, которая создаст tar из 10 файлов из каталога.

Ответы [ 6 ]

10 голосов
/ 17 ноября 2009
tar cf path_of_tar.tar $(ls | head -10)

Добавьте опции в ls, чтобы выбрать 10, которые вы хотите.

3 голосов
/ 17 ноября 2009

Команда, которую вы ищете: tar

Как это обычно используется:

$ tar cf file.tar file1 file2...
2 голосов
/ 17 ноября 2009

Ну, в зависимости от ваших потребностей ...

$ tar cf tenfiles.tar file1 file2 file3 ... file10

Это сделает это. Вы можете проверить man-страницу tar ($ man tar) для получения дополнительной информации о других опциях, которые могут вам понадобиться. (Ваш вопрос был немного расплывчатым, поэтому я не могу быть более конкретным.)

1 голос
/ 18 ноября 2009

Я бы предложил попробовать:

man tar

Это покажет все доступные опции и информацию об использовании. Типичное использование для создания tar файлов в каталоге будет выглядеть так:

tar -cvf myfiles.tar ./mydirectory

где myfiles.tar - это имя файла tar, который вы хотите создать, а mydirectory - это каталог, в котором находятся файлы.

0 голосов
/ 17 ноября 2009
tar -cvf name.tar /path/to/file1 /path/to/file2 /path/to/file3 ...
0 голосов
/ 17 ноября 2009

Можете ли вы определить, какие файлы они? Они имеют определенный шаблон имени файла? Я рассуждаю, что вы указали 10 файлов.

В целом:

tar cvf tar_with_10_files.tar somefile_with_wildcards_or_pattern_matching
...