Я относительно плохо знаком с Linux и имел немного справки до сих пор (спасибо всем)
Мой удалять код работает точно, как я хотел. Теперь я надеюсь разворачивать его и восстанавливать файл назад к исходной папке.
echo "Are you sure you wish to delete this file? (yes/no)"
Yes) echo "$(readlink -f "$1") >>"HOME/DustbinLog" && mv "$1" "$HOME/my-applcations/Dustbin";;
No¦ echo "file still exists!";;
esac
Это создало журнал и переместило файл отлично.
Есть ли способ считать файл журнала и возвратить файлы назад в исходные местоположения.
Почему бы не использовать встроенный мусор?
Это лучше, и это имеет дело с символьными ссылками и дубликатами файлов правильно, и это появится в файловом менеджере GUI.
Для перемещения файла в мусор используют встроенную команду gvfs-trash $file
или trash-put
от trash-cli
. Восстановить использование restore-trash
от того же пакета. trash-list
может перечислить файлы в мусоре.