df --output=target,avail
выдаст буквально путь + пробелы + размер в байтах (-k - в килобайтах, -m - в мегабайтах, -h или H в human readable соответственно по 1024 или 1000)
можно указать путь до любого файла, оно разберется и выдаст один маунтпоинт (две строки, первая загловок) его файловой системы.
Есть еще утилита stat, почитай мануал, там можно указать подробноформат вывода, для свободного места там минимум 3 поля
%a free blocks available to non-superuser
%d free file nodes in file system
%f free blocks in file system
(если честно там для блоков и нод куча разных полей, перемножай, дели, считай, смотри как тебе надо)