LINUX.ORG.RU

Dolphin и cp

 , ,


0

1

Юзаю BTRFS, в /usr/local/bin лежит скрипт cp, который запускает cp с reflink. В консоли все копируется прекрасно, но Dolphin копирует медленно как и раньше, и, видимо, не использует cp, поскольку даже удаление cp из /usr/bin ему не мешает копировать файлы.

Можно ли как-то его заставить юзать cp? Или может есть аналоги, которые умеют в btrfs/cp и при этом имеют что-то типа kservices5 (Произвольное контекстное меню)?

★★★★★

kservices5 (Произвольное контекстное меню)

Кстати о: кто переносил свои менюшки на пятёрку, поделитесь как?
Простое копирование в соотвествующую директорию ничего не даёт.

aidaho ★★★★★
()

Nautilus вроде умеет reflink. Насчёт меню хз, но произвольные пункты добавлять можно.

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

Неа, не работает.

Методом тыка выяснил, что kde5/dolphin5 больше не смотрит в поддиректории ~/.local/share/kservices5/.
Но если файл менюшки из четвёрки залинковать прямо в kservices5, то она появляется.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho
[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=allfiles
Actions=ShareFile;

[Desktop Action ShareFile]
Icon=/usr/local/share/pixmaps/share.png
Name=Upload to server
Name[ru]=Отправить на сервер
Exec=share.sh %u



Но для kde4 я не писал своих менюшек

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

kde5/dolphin5 больше не смотрит в поддиректории ~/.local/share/kservices5/

Именно там и держу. Все видит.

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

kde5/dolphin5 больше не смотрит в поддиректории ~/.local/share/kservices5/

как тогда мои кастомные desktop-файлы в этом каталоге работают?

anonymous
()

Dolphin копирует медленно как и раньше, и, видимо, не использует cp

Конечно, не использует. А ты как думал?

intelfx ★★★★★
()

У btrfs свой cp? Я так понимаю Dolphin использует обычный QFile::copy который копирует блоками, а cp тогда что делает?

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

в btrfs CoW

соответственно, cp --reflink по сути создаёт что то вроде хардлинка вместо реального копирования, но работает он несколько по другому - при попытке записи в одну из «копий» будет создана настоящая копия

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

Вот соглашусь. Либо уж делай вундервафлю, типа https://ipmsg.org/tools/fastcopy.html.en которая все соки выжмет из текущей ситуации, либо используй системное.

Я уверен, проблема в том, что cp не умеет «отдавать» статус\прогресс копирования. Поэтому, его сложно заюзать в дельфине и других прогах.

Как-то был топик, и пришли к выводу что гибче всего использовать dd для копирования - большой потенциал по тюнингу, в том числе и по индицированию прогресса

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

Вот это да. Использовать для копирования программу для копирования. Че удумали.

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

Nautilus вроде умеет reflink.

Прочекал. Наутилус виснет при копировании. Наверно не умеет, или ждет пока cp завершится.

Однако его форк nemo умеет и к тому же имеет возможность втыкать свои пункты в меню.

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