Tengo una serie de archivos con comillas dobles en el nombre de archivo como este:
"This_is_a_long_filename_with_quotes" .mp3
Intento usar el comando renombrar de linux, puedo borrar el subrayado fácilmente usando
rename 's/_//g' *
pero cuando intento con "no pasa nada (uso -n para ver los cambios):
rename -n 's/\"//g' *
nada cambia de nombre
¡Gracias!
linux
ubuntu
batch-rename
Leosar
fuente
fuente

ls | grep \"no devuelve nada. Qué tal siecho *\"*ols *\"*? Si ninguno de estos comandos muestra nada, no tiene archivos con comillas dobles en sus nombres; tienes archivos con pares de comillas simples en sus nombres. Tratarls | grep \',echo *\'*ols *\'*. Si esos comandos encuentran tus archivos, renómbralos conrename -n "s/'//g" *.renameoperaciones al cortar y pegar los caracteres de cita exacta (abrir y cerrar).Respuestas:
Tiene "citas inteligentes" en sus nombres de archivo:
Prueba el
renamecomando con los insertados en lugar de"O sin usar
renamepuedes hacer elsedopción:Al igual que con todas las operaciones de shell por lotes utilizando
mves más seguro probar / ejecutar en una copia de seguridad de la carpeta original ... Puede probar poniendoechoen lugar demvcuando lo intentas por primera vezfuente
No hay necesidad de escapar de la comilla doble de escape dentro de la comilla simple.
fuente
dpkg -S ...en el archivo final para encontrar el paquete que proporciona el ejecutable. 2) Utilizardpkg -l package_namepara encontrar la versión del paquete - & gt; en mi sistema conrename-0.20-3el comando anterior informó reescribe lo que quería. 3) ¿Qué cáscara usas?echo $SHELLPude hacerlo en Bash con esto:
fuente
ls | grep \"no devuelve nada