使用“mv(项目目录)(空白)”,现在我的目录已经消失

时间:2017-12-12 21:56:58

标签: unix mv

我不小心做了mv (project folder) (" "),现在我找不到该文件夹​​了。该文件夹是一个烧瓶项目。我做了一个ps -aux | grep flask并且烧瓶过程仍在运行并运行,但我找不到该项目。我想我大约5天左右就删除了它,看着我的历史。有什么办法可以恢复吗?我也尝试在任何地方寻找....但找不到它

编辑:它似乎已被删除

bash-4.1# lsof -p 34780 | grep cwd flask 34780 root cwd DIR 8,6 0 9961663 /home/path... (deleted)

2 个答案:

答案 0 :(得分:1)

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

my-process  12345  user  cwd    DIR  259,1     4096 16792359 /path/to/folder

这将显示它的位置,但如果它只是空格,则重命名它可能仍然有点困难。请注意路径前的inode编号(在本例中为16792359)。如果您转到父文件夹,可以使用以下命令重命名:

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

-print0xargs -0有助于处理特殊字符,例如空格。

答案 1 :(得分:0)

您可能已将文件移至空白字符的名称。所以:

  1. 尝试ls -b,它应该将非打印字符转换为转义。
  2. 尝试find . -name '* *',它会以递归方式查找带有空格的名称。