¿Cuál es la buena manera de agregar la extensión de archivo ".jpg" a los archivos sin extensión con bash?Agregar extensión de archivo a archivos con bash
Respuesta
for f in *.jpg; do mv "$f" "${f%.jpg}"; done
for f in *; do mv "$f" "$f.jpg"; done
¡el segundo es perfecto para renombrar archivos sin extensión! ¡Gracias! – anon58192932
segundo agrega una extensión en todos los archivos, no solo en los sin extensión – Jeff
al igual que una nota '" $ {f% .jpg} "' es la manipulación de la cadena bash shell. ' $ {string% substring}' Elimina la coincidencia más corta de $ substring desde la parte posterior de $ string. – Jichao
find . | while read FILE; do if [ $(file --mime-type -b "$FILE") == "image/jpeg" ]; then mv "$FILE" "$FILE".jpg; fi; done;
Se puede utilizar de cambio de nombre:
rename 's/(.*)/$1.jpg/' *
¿Qué versión de cambio de nombre estás usando? El mío tiene diferentes argumentos: 'rename from to file ...' –
se incluye el rename con perl, que es la versión 5.10.1. –
Esto funciona muy bien con el cambio de nombre incluido en Ubuntu (y entonces estoy adivinando todas las distribuciones basadas en Debian), mucho menos detallado que la respuesta de jm666. – technicalbloke
Otra forma - sin bucles
find . -type f -not -name "*.*" -print0 |\
xargs -0 file |\
grep 'JPEG image data' |\
sed 's/:.*//' |\
xargs -I % echo mv % %.jpg
Desglose:
- encontrar todos los archivos sin ext ensión
- comprobar el tipo de archivo
- filtro a cabo sólo los archivos JPG
- borrar información de tipo de archivo
- xargs corren el "mv" para cada archivo
el comando anterior es para simulacro, después de esto, debe eliminar el "eco" antes de mv
Ryan Li
La sintaxis correcta para añadir una extensión de archivo de varios archivos dentro de un directorio que no tienen una extensión de archivo es
find . | while read FILE; do if [[ -n `file --mime-type "$FILE" | grep 'message/rfc822'` ]]; then mv "$FILE" "$FILE".eml; fi; done;
simple, cd al directorio donde los archivos son y:
for f in *;do mv $f $f.jpg;done
rename --dry-run * -a ".jpg" # test
* -a ".jpg" # rename
'--dry-run' y' -a' no están disponibles en mi versión de 'rename'. Si esto es específico de alguna arquitectura, debe especificarse. –
marcha en seco:
rename -n s/$/.jpg/ *
cambio de nombre real:
rename s/$/.jpg/ *
- 1. agregar recursivamente la extensión de archivo a todos los archivos
- 2. Agregar extensión de archivo a archivo de extensión-menos
- 3. Uso de PowerShell para agregar una extensión a los archivos
- 4. ¿Qué es un archivo con extensión .a?
- 5. Buscar recursivamente archivos con una extensión específica
- 6. ¿Agregar archivos a un archivo ZIP?
- 7. Agregar extensión a URL: Rails
- 8. Renombrar archivos a md5 sum + extension (BASH)
- 9. Nombre de archivo sin extensión en bash para el bucle
- 10. Agregar archivo C a Visual Studio
- 11. Extensión de archivo JSON
- 12. Extraiga 1 archivo de tar.gz con bash
- 13. Agregar BOM a archivos UTF-8
- 14. Extensión del archivo de filtro Con FileUpload
- 15. Bash ambiguo redirigir - redirigir a varios archivos
- 16. Agregar texto a stderr vuelve a dirigir en bash
- 17. Agregue una extensión de archivo personalizada a Netbeans
- 18. Cambiar el nombre de archivos múltiples con un bucle bash
- 19. Cómo agregar archivos ejecutables de Linux a .gitignore?
- 20. ¿Script de shell para agregar texto a cada archivo?
- 21. ¿Cómo ordenar los archivos en carpetas por tipo de archivo en bash (con el comando 'archivo')?
- 22. ¿Cómo puedo crear un archivo temporal con una extensión específica en bash?
- 23. Codeigniter carga de archivos múltiples messes extensión de archivo
- 24. 7Zip agregar cifrado a los archivos
- 25. Importación de archivos con Extensión .sqlite en R
- 26. Probar una fecha de archivo con bash
- 27. Incluye: css con extensión de archivo php?
- 28. Agregar una asociación de archivos con archivos tiff en iOS
- 29. lotes: Retire extensión de archivo
- 30. QFileDialog: ¿agregar extensión automáticamente al guardar el archivo?
'mv" $ {file} "" $ {file} .jpg "'? –
en su vista, ¿qué es un "archivo sin extensión"? ¿Es un archivo sin un punto en el nombre? –