Как восстановить файлы, которые исчезли после неправильного формата команды MV? - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь переместить файлы из текущего каталога в другой каталог по дате, но я случайно использовал неверный целевой формат:

find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "..\folder" \;

вместо

find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "../folder" \;

Затеммои файлы просто исчезли.

Кажется, я нигде не могу их найти.Я пробовал использовать как целевые и исходные каталоги, так и даже несуществующий каталог, в который я случайно отправил файлы.

Я просто хотел бы знать, смогу ли я восстановить файлы.

1 Ответ

0 голосов
/ 07 апреля 2019

Они все ушли.Когда вы запускаете:

find . -maxdepth 1 -mtime +365 -type f -exec mv "{}" "..\folder" \;

Для каждого файла вы выполняете команду:

mv filename ..folder

Другими словами, вы переименовываете каждый файл в имя ..folder.Каждый файл перезаписал следующий.Содержимое файла ..folder - это файл, который был обработан вашей командой последним, а все остальное пропало.

...