LINUX.ORG.RU
ФорумTalks

Почему в файловых менеджерах Linux так ущербно реализована функция перемещения файлов?


1

2

Выделяем кучу больших файлов и каталогов с большими файлами. Делаем «Вырезать» (если файловый менеджер не имеет команды «Переместить»), переходим в другой каталог на ТОМ ЖЕ разделе. Выбираем «Вставить». И что мы получаем? Вместо мгновенного перемещения файлов (ну или почти мгновенного - если файлов совсем много, нужно время рекурсивно обойти все выбранные каталоги) этот процесс может растянутся на несколько часов (и в это время система, разумеется, будет подтормаживать из-за активного дискового I/O). Почему так происходит? Потому что какой-то альтернативно одарённый человек решил, что просто переместить файл средствами ФС некошерно - надо сначала скопировать файл, а потом удалить оригинал. Это можно понять, когда приёмник и источник на разных ФС - тут иначе никак, но зачем так делать, когда ФС одна и та же???

Так делает и Nautilus, и Dolphin, и даже Midnight Commander (на него я возлагал свои последние надежды). А вот команда mv (хоть рекурсивная на кучу каталогов с кучей файлов) выполняется практически мгновенно, но использовать её не всегда удобно.

Кто-нибудь, объясните мне, почему ни в одном файловом менеджере авторам не хватило ума поставить простое условие «Если (ЦелеваяФс == ИсходнаяФс) То ПереместитьФайл; Иначе СкопироватьФайл; УдалитьФайл; Конец». Не верю, что это настолько сложно (mv же делает как-то), даже скорее всего есть готовая функция libc/системный вызов ядра, который сам решает копировать или перемещать.

★★★★★

Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от KivApple

Ну, тогда за непониманием, в чём, собственно, на самом деле, проблема, доброшу за компанию, что дело в Арче.

RedNikifor ★★
()

Вырезал 50GB в Thunar и вставил в другую директорию за одну секунду. Debian Sid на ноутбуке, где HDD выдаёт максимальную скорость чтения в 60 MB/s, а записи в 30 MB/s.

Nebuchadnezzar ★★★★
()
Последнее исправление: Nebuchadnezzar (всего исправлений: 1)
Ответ на: комментарий от KivApple

На видео у тебя такие файлы уже существуют, возможно глюк с этим связан. Покажи как переносишь в каталог где таких файлов нет.

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

Видео начала процесса копирования (видно как файлы копируются отнюдь не мгновенно): https://dl.dropboxusercontent.com/u/17412153/VID_20130519_192047.m4v

Я правильно понял, что вы перемещаете каталог «Сериалы» в него же с заменой файлов?

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

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

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

В целевой директории существует лишь пара файлов, которые заменяются, но дальше копируются уже новые файлы без замены, но процесс не отличается от видео.

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

Ты покажи видео где переносишь в пустой каталог, для чистоты эксперимента.

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

Попробовал перемещать с заменой в тот же каталог. Всё равно мгновенно :3

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

На видео этого не видно. Давайте нормальное видео с перемещением в чистый каталог.

Axon ★★★★★
()
Последнее исправление: Axon (всего исправлений: 1)

в крусадере это происходит мгновенно
на самом деле сия операция не требует большого трафика - просто переписать пару служебных записей - удалить из одного католога и записать в другой
и всё.

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

Во-первых, нет. Во-вторых, это не означает, что можно вот так нести ничем не обоснованную чушь. И это относится не только к арчу, но и ко всем остальным дистрибутивам в той же степени. Если вы заявляете о том, что проблема в дистрибутиве, то либо вы даёте ссылку на дистроспецифичный патч или особенность конфигурации, которые к ней привели, либо GTFO.

Axon ★★★★★
()
Последнее исправление: Axon (всего исправлений: 2)
Ответ на: комментарий от whiskydotjar

Потому что раньше это было корневым разделом системы, а теперь корневой раздел другой, а старый подмонтирован в /home и я занимаюсь переносом файлов из старого /home (который теперь в /home/home) в правильное место (/home/kiv)

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

Ну так ты в другой раздел переносишь. /thread

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

Потому что раньше это было корневым разделом системы, а теперь корневой раздел другой, а старый подмонтирован в /home и я занимаюсь переносом файлов из старого /home (который теперь в /home/home) в правильное место (/home/kiv)

Так какого же хрена вы нам наврали про один раздел? Mistery solved, ё моё.

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

Раньше /home не был отделён от корня. А теперь я при установке взял весь старый раздел / и примонтировал в /home. Но и /home/kiv и /home/home остались на одном и том же разделе.

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

mv нормально всё переносит, так что проблема не аппаратная

KivApple ★★★★★
() автор топика

Мой dolphin перемещает моментально.

f1xmAn ★★★★★
()

ubuntu 12.04-amd64/ext4 — не подтверждается

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

Хотелось бы взглянуть на вывод

fdisk -l /dev/sda && echo "---" && cat /etc/mtab
Вместо /dev/sda — твой диск.

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

https://dl.dropboxusercontent.com/u/17412153/VID_20130519_192047.m4v

Стандартное поведение mc. Он так и должен работать. Ты же выбрал перезаписать поверх. Именно Перезаписать. Если хочешь быстро - либо переноси в пустой каталог, либо выбирай кнопку «Различающиеся по длине».

Suigintou ★★★★★
()
Последнее исправление: Suigintou (всего исправлений: 1)
Ответ на: комментарий от KivApple

а как ты раздел в home примонтировал? он же непустой. может в home/home?

rimsleur
()

Ставь Ubuntu и будет счастье)

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

даже базарном в мире линакса существует такое понятие как «репутация», так вот арч её давным давно растерял.

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

А ведь и жаль, раньше у него была очень и очень неплохая репутация.

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

даже базарном в мире линакса существует такое понятие как «репутация», так вот арч её давным давно растерял.

Только среди унылых троллей с ЛОРа. Человек же, безосновательно утверждающий херню, теряет свою репутацию независимо от предмета херни.

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

Да, но от KISS они, всё же, в некоторой степени отошли, а именно за него его и любили.

Есть такая печаль, да.

Axon ★★★★★
()

Наутилус. УМВР, ЧЯДНТ?

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

Кто не любит, а кто и любит. Лучше-то ничего для многих так и не появилось. Много раз я искал Арчу альтернативу, и только укрепился во мнении, что её нет.

Axon ★★★★★
()

Что ни тема, то скатывается в обсирание Арча. Судя по разнообразию тем, приводящих к вышеупомянутому итогу, делаю следующий вывод: на ЛОРе действует секта ненавистников дистрибутива Arch linux. Причем, исходя из среднестатистического поста, эта секта состоит из тех, кто попробовал Арч и не смог им пользоваться исключительно из-за криворукости.

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