gpt4 book ai didi

linux - 在 unix 中使用 bash 恢复已删除的文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:42 26 4
gpt4 key购买 nike

晚上好

我有一个任务要完成并尝试了以下方法但不起作用

#!/bin/bash

FPath=$(grep $1 $HOME/.restore.info | cut -d":" -f2)
FName=$(grep $1 $HOME/.restore.info | cut -d":" -f1)
if [ $# -eq 0 ]
then
echo "No input detected"
exit $?

elif [ "$FName" = $1 ]
then
echo " Match found and restored to its original location"
mv ~/deleted/$1 $FPath
else
echo "File does not exist"
exit $?
fi

它应该将特定文件夹中的已删除文件恢复到其原始位置

但是,它一直说文件不存在,即使文件存在。

我还需要为现有文件创建一个案例,如果用户选择覆盖现有文件。请也帮我解决这个问题

感谢你的帮助

最佳答案

$FPath$FName 如果 $# 真的是 0,将进入无限等待,这意味着它永远不会休息行。

如果你处理好了:在你的 grep 中忽略大小写:grep -i $1 $HOME/.restore.info |剪切-d":"-f2

如果 $1 有多个条目,则在你的 grep 中捕获第一个出现的地方grep -i $1 $HOME/.restore.info |剪切 -d":"-f2 |头-1

关于linux - 在 unix 中使用 bash 恢复已删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42844610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com