![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida! |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Truncate múltiples extensiones de archivo | prvnrk | Programación de scripts de shell y | 12 | 04-04-2008 11:20 AM |
| Truncate <n> últimos caracteres de un archivo | Gwailo88 | UNIX for Dummies Preguntas y Respuestas | 1 | 03-05-2008 12:52 AM |
| guión de miles de archivo Gzip | thepurple | Sun Solaris | 10 | 01-02-2008 06:39 AM |
| Truncar archivo contiene | rinku | Programación de scripts de shell y | 2 | 05-30-2007 07:43 AM |
| cómo truncar un gran (8 GB) de archivos | kotasateesh | Programación de scripts de shell y | 1 | 07-05-2006 02:57 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Cómo truncar miles de nombres de archivo
Carpeta de mensajes de correo electrónico en formato maildir se había dañado. Típico nombre de archivo es 1246281161.6777.m21JH: 2, S. El ": 2, S impide" copiar a otro dispositivo. ¿Cómo puedo simplemente eliminar los últimos cuatro personajes?
|
|
||||
|
Por lo general, si hay caracteres en el nombre de un archivo que se metacaracteres - que significan algo en el depósito - puede rodean el nombre del archivo con comillas dobles o comillas simples (tic) y copiar el archivo o cambiarle el nombre. Para eliminar los últimos 4 caracteres en el nombre de archivo significa que tendrá que alimentar a la comando mv. Que el mismo que dársela a un comando cp
Pruebe algo como esto para cambiar el nombre de los archivos: Código:
#!/bin/bash
ls ./maildir |
while read filename
do
len=${#filename}
len=$(( $len - 4 ))
printf "mv '%s' '%s'" "${filename}" "${filename:0:$len}"
done > tmp.sh
chmod +x tmp.sh
tmp.sh
|
|
||||
|
Código:
for i in *:* do mv $i `echo $i|cut -d":" -f1` done Código:
echo $i|cut -d":" -f1 |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|