LINUX.ORG.RU
ФорумAdmin

TAR/CPIO сортировка файлов для архива по расширению


0

0

Как?

Если есть идеи как это завернуть в shell script (в голову никак не идёт решение, sort не могу придумать как заставить сортировать по последнему "." полю), который выдаёт список файлов отсортированный по расширению - welcome.

Ответ на: комментарий от tempuser002

>проще уж на C :)
Месье знает толк в извращениях

gserg ★★
()
Ответ на: комментарий от tempuser002

>Задача усложнилась, сначала надо по расширению, потом по имени.
По имени внутри групп «по расширению»?

gserg ★★
()
Ответ на: комментарий от tempuser002

я тут попыталсо подумать как это. Ну вот получить последнее поле после точки можно с помощью awk вот так:
$ echo 'eee.rrr.ttt.yyy' | awk -F '.' '{print $NF}'

Дальше сам подумай, у меня будут мысли - напишу

gserg ★★
()
Ответ на: комментарий от tempuser002

Пока забил, проще уж на C :)

совсем не проще, будь даже у тебя хороший кодерский сишный опыт

mikki
()
Ответ на: комментарий от tempuser002

нет, имел ввиду lzma вместо bzip2/gzip - сжимает он лучше и все ваши пляски с бубнами вроде как и не нужны :)

gserg ★★
()
Ответ на: комментарий от tempuser002

так не было этого в изначальной задаче, уж извините. Если так, то маунтим каким нить aufs-ом все директории одну, делаем ls с правильной сортировкой, потом в цикле убираем каталоги из списка и получаем нужным нам список файла.

gserg ★★
()

предлагаю прогнать все файлы через команду file и ее вывод сортировать. получится достовернее и проще.

sdio ★★★★★
()
Ответ на: комментарий от Quasar

Ты выпендриться хотел? Только попал лицом в грязь.

tempuser002
() автор топика
Ответ на: комментарий от gserg

> Если так, то маунтим каким нить aufs-ом все директории одну

Вы сказки говорите, мне нужно решение.

Короче, запишем, shell на LOR'e никто не знает.

tempuser002
() автор топика
Ответ на: комментарий от tempuser002

PS у меня есть готовое решение и оно _работает_, но не очень красивое.

Просим в студию. Мне даже интересно стало.

gserg ★★
()
Ответ на: комментарий от sdio

file считает txt файлы с UTF-8/UTF-16 «data».

Нафиг нафиг.

tempuser002
() автор топика
Ответ на: комментарий от tempuser002

sort умеет сортировать только по чётко заданной колонке. Отсюда - сортировать придётся блоками, определяя количество колонок. Или заменяя все точки, кроме последней иным символом (который не может быть использован в имени файла). Второй вариант реальнее и быстрее. Опять же, как поступать с каталогами - выбрасывать из списка или оставлять?

gserg ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.