Dejar en cero un archivo sin perder los permisos.

Imagen de Epe

Forums: 

Necesito eliminar la información de un archivo sin perderlo a él ni a los permisos.

El hecho es:
Cada uno de los usuarios de un servidor puede o no usar el webmail, al usarlo borran archivos que se acumulan en el Trash, el archivo de Trash cuenta como cuota en disco y al no eliminar la Trash el kernel le dice al sistema que ya no más, cuota excedida.

No puedo borrar el archivo de Trash pues el webmail lo tiene suscrito por imap y eso da un error si lo hago (ya está probado).

No puedo hacerle después un touch al archivo porque al hacerle un touch toma mis permisos y no los del cliente.

Necesito algo que mantenga al archivo tal y como es, pero que lo deje en cero. El hecho de que sean varios los archivos Trash no es preocupación, con un for se recorre, pero no conozco de ninguna utilería que haga como un ZAP en linux para un archivo.

cualquier indicación es apreciada

ll Trash -rw-r--r-- 1 25812

Imagen de Epe

ll Trash
-rw-r--r-- 1 25812 admin18 552 Jul 12 12:15 Trash

echo "" > Trash

ll Trash
-rw-r--r-- 1 25812 admin18 1 Jul 12 12:18 Trash

ahi falta algo se atraganta con un byte.. y el imap después no se lo come con tranquilidad.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

el byte que quedaba era el

Imagen de Epe

el byte que quedaba era el ENTER

echo cuando se ejecuta pone un enter al final.

Pero me has dado una super idea..

echo -n "" > file

listo!!! con eso no emitirá el enter (newline) y no pegará el 0
ese es el tipo!

Gracias!

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

con /dev/null

Imagen de pepo

Si entiendo bien puedes probar con:

cp -f /dev/null

Es muy ocupado para vaciar archivos.

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

Eso es lo bello de Linux / Unix ...

Imagen de deathUser

La verdad existen la bola de maneras de hacerlo ...
Ya se mencionaron eco, cp, se pordría hacer con cat, dd, y en general con cualquier comando que emita una salida controlable por ejemplo ...

ls -ld . | grep -v \. > file

Todo es cuestion de encontrar la solución más rápida y adecuada a las necesidades ...

Es más por el alias que tiene root para rm, cp, etc ...
el cp -f me pregunta si lo quiero sobreescribir, el echo no jode ... :)

bye
:)