Нумерация файлов в зависимости от времени модификации

1) Почему все пошло не так?

См. Комментарий @Johan Myréens и ответ @Dababi.

2) можно ли восстановить удаленные каталоги и файлы? Очевидно, они не в корзине. Помогли бы testdisk или photorec?

Может быть.По моему скромному (и с трудом заработанному) опыту, единственный надежный способ восстановления файлов - это резервное копирование. Да, есть инструменты, утверждающие, что они могут восстанавливать удаленные файлы. У меня был смешанный (мягко говоря) опыт с ними. Чаще всего восстанавливаемые файлы также повреждены и, следовательно, бесполезны.

Хотя это не тот ответ, который вам может понравиться, я все же отвечу: регулярно создавайте резервные копии важных файлов. Потому что рано или поздно «что-то» произойдет, и когда это произойдет, вы можете просто восстановить свои файлы с любого носителя, на котором хранится ваша резервная копия (физический диск, сервер, «облако» и т. Д.).

1
23.03.2017, 18:29
2 ответа

Также предполагается bash .

ls -tr сначала выводит файлы самые старые из измененных , остальные комментируют время создания.

a=0, ls -tr | while read line; do printf "%s \'%s\' \'%03d_%s\'\n" mv "$line" $((a=a + 1)) "$line"; done|less
3
27.01.2020, 23:25

С помощью zsh :

( autoload zmv
set -- *(.Om)
pad=${#${#}}
zmv -n -Q '*(.Om)' '${(l:${pad}::0:)$((++i))}_$f' )

Сначала получает количество файлов (чтобы можно было вычислить длину для заполнения нулями с помощью флага l ) затем переименовывает их, используя zmv с -Q , чтобы воспользоваться квалификаторами glob .Om , которые выберите только обычные файлы и отсортируйте их по mtime .
Удалите -n (переключатель пробный прогон ), если вас устраивает результат.

0
27.01.2020, 23:25

Теги

Похожие вопросы