Code-golfed пока читается только двумя командами и двумя регулярными выражениями:
mkdir -p {a..z} '#'
prename -n 's|^[[:alpha:]]|\l$&/$&|;s|^[0-9]|#/$&|' [[:alnum:]]?*
Если у вас есть огромное количество файлов для перемещения, слишком много, чтобы вписаться в список аргументов процесса (да, есть предел, и это может быть всего несколько килобайт), вы можете сгенерировать список файлов с помощью другой команды и канала, чтобы prename, e. g.:
find -mindepth 1 -maxdepth 1 -name '[[:alnum:]]?*' -printf '%f\n' |
prename -n 's|^[[:alpha:]]|\l$&/$&|;s|^[0-9]|#/$&|'
Это имеет дополнительное преимущество, не пытаясь переместить буквальное имя файла [[:alnum:]]?*, если никакие файлы не соответствуют шаблону glob. find также допускает гораздо больше критериев соответствия, чем раскол оболочки. Альтернативой является установка опции оболочки nullglob и закрытие стандартного потока ввода prename .1
. В обоих случаях удалите переключатель -n, чтобы фактически переместить файлы, а не просто показать, как они
Добавление: вы можете снова удалить пустые каталоги с помощью:
rmdir --ignore-fail-on-non-empty {a..z} '#'
1 shopt -s nullglob; prename ... <&-
Я только что нашел этот вопрос на Ответах панели запуска . Это помогло мне решить мои проблемы с Ubuntu. Надеюсь, это поможет кому-то еще.
Вау, я не видел этих ответов.
В любом случае, в конце концов, я просто удалил оскорбительный ppa (Spotify), и затем он снова начал работать. Я дал оба ответа, однако.
Обычно проще просто добавить отсутствующий ключ.
Запуск sudo apt-get update
вызовет сообщение об ошибке с сообщением
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 082CCEDF94558F59
Сообщение об ошибке заканчивается на NO_PUBKEY 082CCEDF94558F59
. Вам просто нужно получить это число в прогоне sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 082CCEDF94558F59
.
Просто замените 082CCEDF94558F59
на то, что apt-get update
говорит, что отсутствующий ключ:
Если это не работает, возможно, брандмауэр блокирует ваше обновление, обратитесь к документации по apt-ключу Ubuntu для получения дополнительной информации об этом.
Вау, я не видел этих ответов.
В любом случае, в конце концов, я просто удалил оскорбительный ppa (Spotify), и затем он снова начал работать. Я дал оба ответа, однако.
Я только что нашел этот вопрос на Ответах панели запуска . Это помогло мне решить мои проблемы с Ubuntu. Надеюсь, это поможет кому-то еще.
Вау, я не видел этих ответов.
В любом случае, в конце концов, я просто удалил оскорбительный ppa (Spotify), и затем он снова начал работать. Я дал оба ответа, однако.
Обычно проще просто добавить отсутствующий ключ.
Запуск sudo apt-get update
вызовет сообщение об ошибке с сообщением
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 082CCEDF94558F59
Сообщение об ошибке заканчивается на NO_PUBKEY 082CCEDF94558F59
. Вам просто нужно получить это число в прогоне sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 082CCEDF94558F59
.
Просто замените 082CCEDF94558F59
на то, что apt-get update
говорит, что отсутствующий ключ:
Если это не работает возможно, брандмауэр блокирует ваше обновление, обратитесь к документации по apt-ключу Ubuntu для получения дополнительной информации об этом.
Я только что нашел этот вопрос на Ответах панели запуска . Это помогло мне решить мои проблемы с Ubuntu. Надеюсь, это поможет кому-то еще.
Вау, я не видел этих ответов.
В любом случае, в конце концов, я просто удалил оскорбительный ppa (Spotify), и затем он снова начал работать. Я дал оба ответа, однако.
Обычно проще просто добавить отсутствующий ключ.
Запуск sudo apt-get update
вызовет сообщение об ошибке с сообщением
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 082CCEDF94558F59
Сообщение об ошибке заканчивается на NO_PUBKEY 082CCEDF94558F59
. Вам просто нужно получить это число в прогоне sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 082CCEDF94558F59
.
Просто замените 082CCEDF94558F59
на то, что apt-get update
говорит, что отсутствующий ключ:
Если это не работает возможно, брандмауэр блокирует ваше обновление, обратитесь к документации по apt-ключу Ubuntu для получения дополнительной информации об этом.
Я только что нашел этот вопрос на Ответах панели запуска . Это помогло мне решить мои проблемы с Ubuntu. Надеюсь, это поможет кому-то еще.
Вау, я не видел этих ответов.
В любом случае, в конце концов, я просто удалил оскорбительный ppa (Spotify), и затем он снова начал работать. Я дал оба ответа, однако.
Обычно проще просто добавить отсутствующий ключ.
Запуск sudo apt-get update
вызовет сообщение об ошибке с сообщением
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 082CCEDF94558F59
Сообщение об ошибке заканчивается на NO_PUBKEY 082CCEDF94558F59
. Вам просто нужно получить это число в прогоне sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 082CCEDF94558F59
.
Просто замените 082CCEDF94558F59
на то, что apt-get update
говорит, что отсутствующий ключ:
Если это не работает, возможно, брандмауэр блокирует ваше обновление, обратитесь к документации по apt-ключу Ubuntu для получения дополнительной информации об этом.
Я только что нашел этот вопрос на Ответах панели запуска . Это помогло мне решить мои проблемы с Ubuntu. Надеюсь, это поможет кому-то еще.
Вау, я не видел этих ответов.
В любом случае, в конце концов, я просто удалил оскорбительный ppa (Spotify), и затем он снова начал работать. Я дал оба ответа, однако.
Обычно проще просто добавить отсутствующий ключ.
Запуск sudo apt-get update
вызовет сообщение об ошибке с сообщением
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 082CCEDF94558F59
Сообщение об ошибке заканчивается на NO_PUBKEY 082CCEDF94558F59
. Вам просто нужно получить это число за прогон sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 082CCEDF94558F59
.
Просто замените 082CCEDF94558F59
на то, что apt-get update
говорит, что отсутствующий ключ - это.
Если это не сработает, возможно, брандмауэр блокирует ваше обновление, обратитесь к документации по apt-ключу Ubuntu для получения дополнительной информации об этом.
Я только что нашел этот вопрос на Ответах панели запуска . Это помогло мне решить мои проблемы с Ubuntu. Надеюсь, это поможет кому-то еще.
Вау, я не видел этих ответов.
В любом случае, в конце концов, я просто удалил оскорбительный ppa (Spotify), и затем он снова начал работать. Я дал оба ответа, однако.
Обычно проще просто добавить отсутствующий ключ.
Запуск sudo apt-get update
вызовет сообщение об ошибке с сообщением
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 082CCEDF94558F59
Сообщение об ошибке заканчивается на NO_PUBKEY 082CCEDF94558F59
. Вам просто нужно получить это число в прогоне sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 082CCEDF94558F59
.
Просто замените 082CCEDF94558F59
на то, что apt-get update
говорит, что отсутствующий ключ:
Если это не работает возможно, брандмауэр блокирует ваше обновление, обратитесь к документации по apt-ключу Ubuntu для получения дополнительной информации об этом.