Как лучше всего избавиться от символа (вопросительного знака) в сотнях файлов FLAC

Проблема в том, что udev не запускался.

/etc/init.d/udev start

Вывод: если у кого-то возникнут проблемы, связанные с udev, сначала убедитесь, что он запущен.

0
25.05.2018, 12:19
2 ответа

Para quitar cualquier carácter que probablemente no sea apreciado por Windows de los nombres de archivo de los archivos FLAC en el directorio actual:

for f in *.flac; do
  mv "$f" "$(echo -n "$f" | tr -cd ' -~' | tr '<>:"/\\|?*' '_')"
done

Esto será:

  • Elimine cualquier carácter que no sea -ASCII o que no sea -imprimible en el nombre del archivo:tr -cd ' -~';

  • Reemplace con guiones bajos cualquier carácter ASCII imprimible que Windows no acepte:tr '<>:"/\\|?*' '_'.

En particular, sus nombres de archivo tienen una nueva línea '\n'(, U+000A )justo antes de .flac.

3
28.01.2020, 02:16

La respuesta de AlexP es excelente, pero si está dispuesto a instalar algún software adicional, hay una opción aún más fácil.

Busque desintoxicación . Es un programa simple muerto -empaquetado por la mayoría de las distribuciones que hace casi exactamente lo mismo que el script de shell publicado por AlexP, mientras itera automáticamente a través de toda la carpeta en la que se ejecuta. Por la pura sencillez de uso,está en la lista razonablemente corta de programas que instalo en casi todos los sistemas Linux que configuro.

Como otra alternativa más para los archivos en un solo directorio, renameutils le permitirá realizar cambios de nombre por lotes de forma rápida y sencilla desde la terminal utilizando su editor de texto preferido. Cuando se usa con un editor de estilo Vi o EMACS, proporciona una manera razonablemente fácil de realizar transformaciones por lotes complejas en nombres de archivo utilizando el editor integrado -en soporte de expresiones regulares.

2
28.01.2020, 02:16

Теги

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