LINUX.ORG.RU

Файловая система


0

0

Подскажите пожалуйста как производиться сортировка файлов в Линуксе. С Линуксом знаком слабо

В общем задание звучит так: Отсортировать в заданном каталоге (аргумент 1 командной строки)и во всех его подкаталогах файлы по следующим критериям(аргумент 2 командной строки, задаётся в виде целого числа)1 – по размеру файла, 2 – по имени файла. Записать отсортированные файлы в новый каталог (аргумент 3 командной строки). Заранее спасибо!!!!!

Странно, учебный год ещё не начался, а прогульщики уже здесь.

GotF ★★★★★ ()

Отсортировать

Как обычно :-) Алгоритмы сортровки - в 3 томе Кнута.

в заданном каталоге и во всех его подкаталогах

man opendir, man readdir

файлы по следующим критериям

man stat

Записать отсортированные файлы в новый каталог

man open, man read, man write, man strcat, man strlen.

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

а может ему это нужно сделать в shell ) Тогда man find,stat,sort,...

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

TC не уточнил язык реализации, а с учётом winelib я мог порекомендовать FindFirstFile, FindNextFile, CopyFileEx :-)

Begemoth ★★★★★ ()

бессмысленное задание.

еще mkdir(создать каталог)

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

rg-400 ()
Ответ на: комментарий от Begemoth

С алгоритмами сортировки проблем нет. Мне не понятен сам процесс в данном случае.... Может я совсем тупой, ну вот не доходит :(

Magius ()

Мне не понятно, как производиться сам процесс сортировки непосредственно...

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

Мне не понятен сам процесс в данном случае....


Что именно не понятно в этом процессе?!

Boy_from_Jungle ★★★★ ()

Он хочет спросить, как хранить файлы отсортированными? Записывать на диск в порядке сортировки? Или задание - вывести отсортированный список на экран? Пояснения нужны к заданию этому.

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

Ну вот, известен каталог, opendir - открываю, readdir - получаю записи каталога. Что делать дальше?

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

дальше список файлов и массив указателей на элементы списка, потом сортировать.

rg-400 ()
Ответ на: комментарий от rg-400

> если нужен размер каталога, то нужно посчитать размер всех файлов в нем.

man du

Rastafarra ★★★ ()
Ответ на: комментарий от rg-400

АГА, а потом записать файлы в новый каталог в соответствии с отсортированным масивом? Понятно..... А как быть с текущим каталогом?

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

А как быть с текущим каталогом?

А он тебя вообще не должен волновать.

Begemoth ★★★★★ ()
Ответ на: комментарий от rg-400

Я думал: как отсортировать в текущем? Хотя может оно и не нужно....

Magius ()

Думаю вкурил... Всем огромное спасибо за помощь!!!!!!!

Magius ()

Может исходники этого подойдут

fatsort - utility for sorting FAT directory structures

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