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" *
.rename
operaciones al cortar y pegar los caracteres de cita exacta (abrir y cerrar).Respuestas:
Tiene "citas inteligentes" en sus nombres de archivo:
Prueba el
rename
comando con los insertados en lugar de"
O sin usar
rename
puedes hacer elsed
opción:Al igual que con todas las operaciones de shell por lotes utilizando
mv
es más seguro probar / ejecutar en una copia de seguridad de la carpeta original ... Puede probar poniendoecho
en lugar demv
cuando 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_name
para encontrar la versión del paquete - & gt; en mi sistema conrename-0.20-3
el comando anterior informó reescribe lo que quería. 3) ¿Qué cáscara usas?echo $SHELL
Pude hacerlo en Bash con esto:
fuente
ls | grep \"
no devuelve nada