我对 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
这创建了一个日志并完美地移动了文件。
有没有办法读取日志文件并将文件返回到原始位置。
答案1
为什么不使用内置垃圾桶?
它更好,并且它可以正确处理符号链接和重复文件,并且它将出现在 GUI 文件管理器中。
要将文件移至垃圾箱,请使用内置命令gvfs-trash $file
或trash-put
来自trash-cli
。要恢复,请使用restore-trash
来自同一包的。trash-list
可以列出垃圾箱中的文件。