Насколько я знаю, команда tar
не может использовать формат tar одновременно в качестве ввода и вывода. Вам нужно будет каким-то образом распаковать файлы локально и снова использовать tar для создания tar-файла на лету, примерно так ( -
означает, что вместо файла используется стандартный ввод / вывод):
tar cf - subdir / | ssh remote @ system 'cd extractdir && tar xvf -'
Обратите внимание, что возможность tar
извлекать tar-файл непосредственно в другой tar-файл - интересная идея ...
Я решил проблему, заменив все пробелы шаблоном 000 перед сортировкой (это, вероятно, проблема с пробелами !! ?? ). Спасибо всем, особенно Стефану за ссылку «Создать порядок сортировки строки».
При использовании локали, отличной от POSIX, GNU sort
не приводит к ожидаемому результату в Linux. Этого не происходит в Solaris даже с GNU sort
. См. подробное объяснение Стефана Шазела здесь .
Лучше всего переключиться на локаль POSIX
, с которой вы, по крайней мере, получите согласованный вывод:
.:
$ cat f
w
e
é
f
z
x
Линукс:
$ LC_ALL=C sort f
x
z
e
f
w
é
$ LC_ALL=fr_FR.utf8 sort s
e
é
f
w
x
z
Солярис:
LC_ALL=C sort s
x
z
e
f
w
é
$ LC_ALL=fr_FR.UTF-8 sort s
x
z
e
é
f
w