Ситуация: Написание автоматического монтирования файлов с использованием Python в Linux. Pythonic-способа, который я Я могу сделать это с помощью системных вызовов (технически это означает, что я создаю скрипты bash, просто я делаю это через Python)
Проблема: Получение меток дисков недостаточно для монтирования дисков. Например, я удалось получить метку диска /dev/sda
, но монтируется только /dev/sda1
, а /dev/sda2
является разделом SWAP.
Выходные данные fdisk
и выходные данные parted
на самом деле не помогают мне решить, какие диски можно смонтировать (т.е. иметь действительную читаемую файловую систему)
Вопрос: Как я могу, используя команды Linux/Bash , узнайте, какие диски можно смонтировать (я не против соединить более 10 grep
каналов, чтобы получить конечный результат).
-1 21---201416-
Я хотел бы получить размер отдельного файла, размер всех используемых файлов на диске и максимальный размер файла на диске. В linux подготовлены команды для проверки размеров файлов, такие как «du», «df», «ls -l».
Однако результат при проверке общего размера файлов, используемых в «df -h», и при проверке общего размера файла, используемого в «du -shc /*», отличается.
результат df,
$df -h
Filesystem Size Used Avail Use% Mounted on
ubi0:rootfs 435M 195M 240M 45% /
devtmpfs 88M 4.0K 88M 1% /dev
tmpfs 248M 168K 248M 1% /run
tmpfs 248M 124K 248M 1% /var/volatile
результат du,
$du -shc /*
3.3M /bin
1.2M /boot
4.0K /dev
5.5M /etc
38M /home
9.7M /lib
0 /media
0 /mnt
12K /opt
0 /proc
168K /run
2.5M /sbin
0 /sys
0 /tmp
45M /unit_tests
273M /usr
228M /var
36K /www
605M total
Какая команда показывает точный размер файла? Или какую другую команду можно выполнить, чтобы получить правильный размер файла?