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
Probaste esto ...???
echo "" > archivo
Suele funcionar ;)
O sino un cron que lo haga con su de cada usuario ...
bye
:)
ll Trash -rw-r--r-- 1 25812
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
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
Se me olvidaban los flags
Se me olvidaban los flags del echo :(, ese --help es de especial utilidad :)
bye
:)
con /dev/null
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 ...
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
:)