2012-05-19 42 views
5

Używam stat dwa razy w moim skrypcie, aby znaleźć pliki plików i raz, aby znaleźć rozmiar pliku.Binutils stat nielegalna opcja -c

`stat -c %A "$directory/$file"` 
`stat -c %s "$directory/$file"` 

Używam OSX 10.7, a katalog i plik są zmienne bieżącego katalogu, w którym się znajduję i pliku.

+1

Dobrze, typ 'stat' mężczyzna i zobaczyć, jakie opcje masz – Mat

+0

btw, to nie jest kwestia bash, ale binutils pytanie – zmo

+0

Zastanawiam się, czy mogłyby zostać wykorzystane do ustalenia tutaj ls zgodę. – ravi

Odpowiedz

10

naga Statystyka Darwina nie zezwala na opcję -c, ponieważ jest to rozszerzenie GNU. Zamiast tego pobierz gnu binutils, z homebrew, z portu lub z fink, a następnie użyj gstat zamiast stat.

Jeśli nie chcesz zainstalować binutils GNU, a następnie trzymać się standardowych narzędzi BSD, a więc:

stat -f "%p" t.c 

da trybów (ósemkowo) i

stat -f "%z" t.c 

da Rozmiar.

+1

Lub do przenoszenia, napisz prosty skrypt Perla. – tripleee