Как переместить / восстановить файл / каталог в tra sh в linux с помощью C? - PullRequest
0 голосов
/ 06 мая 2020

Как переместить файл / каталог в tra sh и впоследствии восстановить их в исходное место ?. Большинство ответов на stackoverflow относятся к ОС Windows или Ma c. А некоторые предлагают реализовать с помощью команд linux.

Есть ли C api, который может выполнять эти действия?

1 Ответ

0 голосов
/ 06 мая 2020

Если вы ищете GNOME, обратите внимание на C реализацию nautilus, которая подключается к этой системе и выполняет все программно

https://gitlab.gnome.org/GNOME/nautilus/-/blob/master/src/nautilus-file-utilities.c

и источник gio, который представляет собой инструмент командной строки, написанный на C, который показывает вам, как получить объекты GFile, содержащие этот

https://github.com/GNOME/glib/blob/master/gio/gio-tool-list.c https://developer.gnome.org/gio/stable/GFile.html#g -файл -new-for-path

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

file->details->trash_orig_path

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...