Polecenie ls: Co oznacza @ w trybie plików i jak się go pozbyć? [duplikować]

26

Po pobraniu plików na OSX, a następnie chcę ich użyć, często dodają @ w trybie plików za każdym razem, gdy robię ls -l. Oto przykładowe dane wyjściowe, patrz @blisko początku linii:

ls -l *.php
-rw-r--r--@ 1 username  staff  11179 Dec 17  2010 class.mysql.php
-rw-r--r--@ 1 username  staff     24 Nov  1  2010 info.php
-rw-r--r--@ 1 username  staff     61 Dec 23  2010 page.php
-rw-r--r--@ 1 username  staff   1157 Dec 17  2010 photo.php

Myślę, że to jakiś blokujący meganizm, prawda? Jak się tego pozbyć?

Björn
źródło

Odpowiedzi:

38

Z sekcji ls manual ( man ls) The Long Format

If the file or directory has extended attributes, the permissions field printed by the -l option is followed by a '@' character.

Następnie możesz wyświetlić rozszerzone atrybuty za pomocą -@

-@ Display extended attribute keys and sizes in long (-l) output.

Aby manipulować atrybutami rozszerzonymi, możesz użyć xattrpolecenia. Zobacz na przykład: Jak usunąć rozszerzone atrybuty w Mac OS X lub Postępowanie z rozszerzonymi atrybutami w OS X

Matteo
źródło
Dziękuję, bardzo kompletna odpowiedź! Właśnie miałem zapytać, jak usunąć wszelkie atrybuty, ale widzę, że właśnie zaktualizowałeś swój post :)
Björn
Właśnie sobie uświadomiłem później, że w pytaniu była druga część :-)
Matteo