需要写出一个sh文件,查看linux系统回收站里的文件,再键盘输入要恢复的文件名,恢复到home目录下。应该如何做?
主要是回收站叫trash,他的目录我完全不知道在哪里。
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
简单的shell编程-回收站文件恢复
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 酷爱码 2023-10-30 23:44关注
#!/bin/bash # 查找垃圾箱目录 TRASH_DIR=$(find ~/.local/share/Trash -type d -name "*files") if [ -z "$TRASH_DIR" ]; then echo "无法找到垃圾箱目录" exit 1 fi # 获取用户输入的要恢复的文件名 echo "请输入要恢复的文件名:" read FILE_NAME # 查找符合条件的文件 FOUND_FILES=$(find "$TRASH_DIR" -type f -iname "*$FILE_NAME*") if [ -z "$FOUND_FILES" ]; then echo "未找到符合条件的文件" exit 2 fi # 如果找到多个文件,提示让用户选择要恢复的文件 if [ $(echo "$FOUND_FILES" | wc -l) -gt 1 ]; then echo "找到多个符合条件的文件,请选择要恢复的文件:" PS3="请输入文件编号:" select FILE_PATH in $FOUND_FILES; do if [ -n "$FILE_PATH" ]; then break fi done else FILE_PATH="$FOUND_FILES" fi # 将文件移动到home目录下 mv "$FILE_PATH" ~/ echo "已将文件$FILE_NAME恢复到home目录下"
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 征集Python提取PDF文字属性的代码
- ¥15 有偿求苍穹外卖环境配置
- ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
- ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
- ¥15 clousx6整点报时指令怎么写
- ¥30 远程帮我安装软件及库文件
- ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
- ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
- ¥15 Arduino的wifi连接,如何关闭低功耗模式?
- ¥15 Android studio 无法定位adb是什么问题?