Использовал "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 ответа

Решение

Предполагая, что ваш процесс запущен в папке, попробуйте найти PID с ps ax | grep ... и беги 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. Пытаться ls -b который должен переводить непечатаемые символы в экранированные символы.
  2. Пытаться find . -name '* *' который будет рекурсивно искать имена с пробелами.
Другие вопросы по тегам