As ferramentas de linha de comando que vêm pré-instaladas no OS X vêm do FreeBSD, mas muitos guias on-line provavelmente assumirão um ambiente Linux e ferramentas GNU. Eles não são sempre os mesmos.
Compare as duas páginas man do stat do FreeBSD e stat GNU . No FreeBSD, -f
configura o formato de saída e recebe um argumento correspondente. No stat GNU -f
pede a saída sobre o sistema de arquivos (não o arquivo nomeado), e não aceita argumentos.
Então, 1) o resultado é diferente porque você está usando uma ferramenta diferente, 2) as opções de formato são mencionadas em "Formatos" na página de manual do FreeBSD. 3) As aspas não estão realmente relacionadas ao stat
em si, mas ao shell. Argumentos de linha de comando que contenham caracteres especiais para o shell (como espaços em branco, ou caracteres glob ?*[]
etc) precisam ser citados para evitar que o shell os processe. Mas %
não é especial (pelo menos não nesse contexto), então não importa se é citado ou não.