Ваши синтаксические анализы команды df -t
вывод для вычислений количества используемого inodes, т.е. примерно количества файлов, которые были созданы в файловой системе, содержащей этот каталог.
Солярис только сообщает об общем и свободном inodes:
Solaris # df -t /home/jlliagre
rpool1/export/home/jlliagre: 20775669 blocks 20775669 files
total: 69672960 blocks 20775865 files
На Linux более близкая команда df -i
. IUsed
столбец показывает количество используемого inodes и IFree
каждый показывает количество свободного inodes.
Linux # df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/root_vg-lv_root
1048576 57730 990846 6% /
Таким образом, Linux, эквивалентный из Вашей команды Solaris, был бы:
for i in /opt/aa /opt/aa/data /opt/aa/bb; do
echo -n "$i "; df -i $i | awk 'NR > 1 {print $2}'
done
Отметьте это если /opt/aa
, /opt/aa/data
и /opt/aa/bb
принадлежите той же файловой системе, число, о котором сообщают, будет тем же для каждого из этих каталогов, которые не могли бы быть тем, что Вы хотите.
10 секунд установка GNU Parallel: Чтобы узнать больше:
Посмотрите вводный видеофильм для быстрого введения:
[117783]https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
Просмотрите учебное пособие (man parallel_tutorial). Командная строка
понравится вам за это.
whereis - locate the binary, source, and manual page files for a command
Используя тот же самый базовый скрипт, который вы написали (но удалив трейлинг [117735].[117736] в конце команды [117737]scp[117738], так как это предположительно опечатка):
defaults write com.apple.dock single-app -bool false
killall dock
CAVEAT: В тех случаях, когда длина массива не делится чисто на 5, вы можете запустить 6-й процесс scp, чтобы получить удушающие элементы. Например:
Вышеуказанное выдаст 6 строк: