Como usar o df -h apenas para o caminho que estou usando atualmente para copiar arquivos e colocar a saída na variável?

0

Estou procurando uma maneira de verificar o espaço em disco apenas para a partição que estou usando para fazer backup de algumas pastas e arquivos.

Como exemplo:

Estou na pasta /var/usr/local/foo e preciso copiar essa pasta que tem muitos arquivos e pastas e reúne como 2 GB em uma pasta de backup em /var/usr/local/foo_backup - Como saber o espaço em disco em porcentagem do caminho /var/usr/local/ e imprimi-lo?

Eu tenho este script, mas isso mostrará todas as partições e não a única que estou usando para backup:

#!/bin/bash
FULL=90
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
usage=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
if [ $usage -ge $FULL ]; then
echo "Running out of space disk is full from $usage%.
else
echo "Disk has free space - it is full only from $usage%.
fi
done

cp -R ${path_with_many_files_and_folders}/* ${backup_path}
    
por Byakugan 03.03.2016 / 17:31

0 respostas