Estoy tratando de descomprimir un archivo. Antes de quitar el marcador, me gustaría saber si hay espacio libre disponible en el volumen montado. ¡El plan es que si no hay suficiente espacio no lo desataré! Entonces, ¿cómo puedo encontrar el espacio libre disponible en un volumen montado usando Perl? Por cierto, estoy usando Perl para tar y untar.¿Cómo puedo encontrar el espacio libre disponible en volúmenes montados usando Perl?
Todo el mundo está diciendo acerca de df
y dh
pero estos comandos no funcionan en los puntos de montaje. ¿Qué sucede si quiero encontrar el espacio libre en el que puedo escribir en un punto montado?
Usar un módulo de cpan para hacerlo es la forma correcta. Desea evitar llamadas al shell cuando no es necesario ... – Neil
@Neil, si mira la fuente de Filesys :: DiskFree, encontrará que todo * it * does es call df under the covers. Su portabilidad no parece extenderse a Windows Perl, que generalmente es la única razón por la que me molestaría en instalar un módulo CPAN (ya que la portabilidad de Windows/* IX tiende a ser complicada). Dado que solo tengo como destino Linux o Linux/Windows (normalmente no me preocupo por Solaris o BSD), preferiría hacerlo yo mismo y evitar la necesidad de instalar otro módulo. – paxdiablo
¿Esto da la cantidad disponible en bytes? – Ben