Как указать, где сохранять файлы, которые являются результатом запуска команды unix split?

Есть ли способ сообщить команде split для сохранения результирующих файлов в определенном месте?

Ответы

Ответ 1

Как насчет:

$ split -b 10 input.txt xxx/split-file

или

$ split -b 10 input.txt /tmp/split-file

Просто укажите выходной каталог в спецификации префикса. Имейте в виду, что каталог должен быть создан заранее.

Ответ 2

RTFM? Это версия раскола MacOS X (BSD) и включает некоторые функции csplit:

split [-a suffix_length] [-b byte_count [k | m]] [-l line_count] [-p pattern] [файл [имя]]

name указывает префикс имени файла - по умолчанию это x, эффективно ./x.

Итак, вы делаете:

 split bigfile /lots/of/little/files/here

POSIX

В определении POSIX split приводятся кратким образом:

split [-l line_count] [-a suffix_length] [file [name]]

split -b n[k|m] [-a suffix_length] [file [name]]

(У веб-сайта есть повторяющаяся опечатка - нет пробела между file и [name].)