Podczas wykonywania ls
w katalogu otrzymuję następujące dane wyjściowe:
drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 .
drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 ..
-rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store
-rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h
Zastanawiałem się, co to @
znaczy.
macos
permissions
ls
xon1c
źródło
źródło
xattr -r -d com.apple.TextEncoding *
prawdopodobnie go usunie, jeśli jest to plik tekstowy, taki jak nagłówek C ++ lub plik źródłowy, utworzony lokalnie. Jeśli go pobrałeś,xattr -r -d com.apple.quarantine *
najprawdopodobniej go usunie, abyś mógł np. Edytować plik Makefile. Z jakiegoś powodu, Apple nie pozwala na edycję Makefile, ale nie pozwalają uruchomić Makefile, zcom.apple.quarantine
. Idź rysunek ...Odpowiedzi:
Wskazuje, że plik ma rozszerzone atrybuty. Użyj,
ls -l@
aby je zobaczyć.Możesz użyć
xattr
do edycji tych atrybutów.xattr -h
da ci bezpośrednią pomoc w tym zakresie.źródło
Wydaje mi się, że ma to coś wspólnego z plikiem z dostępnymi rozszerzonymi atrybutami. Oto link do podobnej dyskusji:
http://discussions.apple.com/thread.jspa?messageID=5791060
Więc jeśli widzisz plik z „@” podczas wykonywania ls, spróbuj zrobić to:
To powinno pokazać rozszerzone atrybuty.
Możesz sprawdzić pomoc xattr, aby uzyskać więcej informacji:
Wygląda na to, że jeśli spojrzysz na dodatkowe atrybuty za pomocą „-l”, a następnie usuniesz je za pomocą „-d”, prawdopodobnie zrobi to, co chcesz. Poćwicz to najpierw w katalogu tymczasowym i upewnij się, że działa;)
źródło
Ze strony podręcznika ls (1) w systemie Mac OS 10.6.1:
Jeśli plik lub katalog ma rozszerzone atrybuty, po polu uprawnień wydrukowanym za pomocą opcji -l następuje znak „@”. W przeciwnym razie, jeśli plik lub katalog ma rozszerzone informacje o bezpieczeństwie (takie jak lista kontroli dostępu), po polu uprawnień wydrukowanym za pomocą opcji -l następuje znak „+”.
Z dostępnej listy opcji:
Umożliwi to wyświetlenie wartości tych rozszerzonych opcji. Informacje FWIW, ACL można ustawić za pomocą tego samego narzędzia chmod (1), o którym zapewne już wiesz. :-)
Wydaje się, że nie ma łatwego sposobu, aby z wiersza poleceń zrobić cokolwiek z rozszerzonymi atrybutami.
źródło
xattr -h
wydrukuje pomoc wewnętrzną.xattr
ma teraz stronę podręcznika i możesz użyć,xattr -l file
aby wyświetlić listę wszystkich atrybutów lubxattr -p attribute_name file
wydrukować określony atrybut.Ze strony podręcznika dla ls :
Posługiwać się:
aby uzyskać więcej informacji na temat plików lub katalogów z tymi atrybutami / informacjami.
źródło
Jest to związane z rozszerzonymi atrybutami i kontrolą dostępu.
Ze strony manuala sun ls :
źródło
„@” Oznacza, że plik ma „rozszerzone atrybuty” z nim związane.
Jeśli wykonasz „
ls -@ -l
”, możesz zobaczyć, jakie atrybuty istnieją dla każdego pliku. Możesz także zrobić coś takiego jak „xattr -l pgsql.so
”, aby zrzucić atrybuty określonego pliku.Zazwyczaj są to rzeczy takie jak oldschoolowe FinderInfo, informacje o kodowaniu tekstu lub informacje o „kwarantannie”, które dają ci „Ten plik został pobrany z Internetu, czy na pewno chcesz go otworzyć?” ostrzeżenie.
źródło
Ze strony podręcznika użytkownika
ls
:źródło