Unix 使用了“mv(项目目录)(空白)”现在我的目录不见了

Unix 使用了“mv(项目目录)(空白)”现在我的目录不见了,unix,mv,Unix,Mv,我不小心做了一个mv项目文件夹,现在找不到该文件夹。该文件夹是一个flask项目。我做了一个ps-aux | grep flask,flask进程仍在运行,但我找不到该项目。我想我大概5天前删除了它,看看我的历史。我有什么办法可以找回它吗?我也试着找。。。。到处都是,却找不到 编辑:它似乎已被删除 bash-4.1 lsof-p 34780 | grep cwd 烧瓶34780根cwd目录8,6 0 9961663/主/路径。。。已删除假设您的进程正在文件夹中运行,请尝试使用ps ax | gr

我不小心做了一个mv项目文件夹,现在找不到该文件夹。该文件夹是一个flask项目。我做了一个ps-aux | grep flask,flask进程仍在运行,但我找不到该项目。我想我大概5天前删除了它,看看我的历史。我有什么办法可以找回它吗?我也试着找。。。。到处都是,却找不到

编辑:它似乎已被删除

bash-4.1 lsof-p 34780 | grep cwd
烧瓶34780根cwd目录8,6 0 9961663/主/路径。。。已删除

假设您的进程正在文件夹中运行,请尝试使用ps ax | grep查找PID。。。然后运行lsof-p$PID | grep cwd,它将显示进程正在运行的目录:

my-process  12345  user  cwd    DIR  259,1     4096 16792359 /path/to/folder
这将显示它的位置,但如果它只是一个空白,那么重命名它可能仍然有点困难。注意本例中路径16792359之前的inode编号。如果转到父文件夹,可以使用以下命令重命名它:

find . -inum 16792359 -print0 | xargs -0 -I '{}' mv '{}' myNewProjectFolder

-print0和xargs-0有助于处理特殊字符,如空格。

您可能将文件移动到包含空格字符的名称。因此:

尝试ls-b,它应该将非打印字符转换为转义符。 试试找-名称“**”,它将递归查找带有空格的名称。
光盘mv myProjectFolder?@ext事实上,看起来我创建的mv project folder没有空格。有什么想法吗?flask 34780根cwd目录8,6 0 9961663/home/path。。。deletedh如果在路径末尾显示deleted,我应该如何处理它?那么该目录已被删除,您应该开始查看恢复选项。尝试ls-l/proc//proc/34780/fd/并查看目录条目是否打开,或者您的某些文件是否打开,在这种情况下,请使用ln/proc/34780/fd/$fd/path/to/new/filename。也许像这样的问题会对你有所帮助。debugfs很有用,因为您有目录inode,所以恢复的机会很高。