glibc
ничего не знает о типах MIME; API-функции живут на уровне API настольной среды, и freedesktop.org
распознайте, что согласование их является невозможной задачей, таким образом, они только указывают интерфейс уровня оболочки. Вы любое использование это через popen()
или код для конкретной настольной среды.
Не способ использовать cp
и mv
, но используя функцию GNU bash
с readline
с обычным (emacs
- как) привязки клавиш:
Точно так же, как в emacs
, можно транспонировать слова с M-t (мета - высокий звук-), поэтому при использовании удара, отменяя mv file_a file_b
могло быть столь же простым как нажатие стрелки вверх и удар M-t, который изменяет вышеупомянутое на mv file_b file_a
.
(Теперь это даже не надлежащее решение, я не знаю, будет ли это работать когда аргументы mv
имейте пробелы или другие менее обычные, специальные символы. И, точно так же, как +Michael Mrozek сказал, не возможно отменить cp
сюда. Для реальной отмены также необходимо определить точно, что Вы подразумеваете под "отменой" (например, что, если cp
перезаписывает существующий файл? не будет никакого способа отменить его, если Вы не перенесетесь cp
вокруг чего-то, что сохраняет резервные копии!))