Восстановление файлов резервных копий

Используя неASCII имена для входа в систему обычно не поддерживаются и походят на рецепт для проблемы. В то время как UTF-8 становится фактическим стандартным кодированием, существуют все еще многие люди, которые используют другую кодировку (особенно вне англоязычного мира, где люди использовали другой, несовместимая 8-разрядная или 16-разрядная кодировка в течение долгого времени). Например, Вы, вероятно, встретитесь с приложениями, которые пытаются интерпретировать Ваше имя пользователя согласно кодированию текущей локали, а не (попытайтесь к), переводят его в кодирование текущей локали. Ваше имя для входа в систему является также левой частью Вашего адреса электронной почты, и это, еще более вероятно, вызовет проблемы, так как Вы в зависимости от своего выбранного кодирования, которое, поддерживаемого и уважают все системы, которые проходит Ваша почта.

Имя для входа в систему предназначается для компьютеров. Используйте ASCII на свое имя для входа в систему. Полное имя предназначается для людей. Используйте UTF-8 в своем полном имени.

3
21.03.2011, 22:27
1 ответ

Это должно сделать. Обязательно протестируйте на файлах, которые Вы не возражали бы терять.

#!/bin/bash

rm -f *.py
for fn in *.py.bak
do
  mv "${fn}" "${fn%%.bak}"
done
1
27.01.2020, 21:32
  • 1
    Проблема с этой командой состоит в том, что не все файлы обязательно имеют bak файлы, таким образом, было бы хорошо проверить сначала только файлы, которые имеют bak файлы и затем удаляют после проверки. –  Léo Léopold Hertz 준영 29.06.2015, 14:36

Теги

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