我不小心做了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)
答案 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
-print0
和xargs -0
有助于处理特殊字符,例如空格。
答案 1 :(得分:0)
您可能已将文件移至空白字符的名称。所以:
ls -b
,它应该将非打印字符转换为转义。find . -name '* *'
,它会以递归方式查找带有空格的名称。