Come modificare gli attributi del file FAT32 in OS X?

1

I file system FAT e FAT32 supportano attributi di file come "sola lettura". Come posso cambiare quelli sotto OS X? Il comando chmod standard non sembra fare il trucco. In quale altro modo posso fare questo?

    
posta Arne 04.08.2016 - 20:58
fonte

2 risposte

3

In OS X, l'attributo Readonly del file system FAT / FAT32 viene impostato quando un file è bloccato. Quando un file viene visualizzato nell'applicazione Finder, un piccolo lucchetto apparirà sull'icona del file. Questo attributo Readonly può essere impostato o disattivato evidenziando il file e quindi selezionando "File- > Ottieni informazioni" dalla barra dei menu. L'attributo Readonly può quindi essere modificato selezionando o deselezionando la casella "Bloccato".

Anche questo può essere fatto dalla riga di comando. Per prima cosa, per visualizzare gli attributi usa il comando seguente.

ls -lO <filename>

Per impostare l'attributo Readonly usa il seguente comando.

chflags uchg <filename>

Per resettare l'attributo Readonly usa il seguente comando.

chflags nochg <filename>

Per impostare l'attributo Nascosto usa il seguente comando.

chflags hidden <filename>

Per resettare l'attributo Nascosto usa il seguente comando.

chflags nohidden <filename>

Per impostare l'attributo Archive, utilizzare il seguente comando. Nota: questo comando è l'opposto di ciò che ci si aspetterebbe di inserire. "

sudo chflags noarch <filename>

Per resettare l'attributo Archive usa il seguente comando. Nota: questo comando è l'opposto di ciò che ci si aspetterebbe di inserire. "

sudo chflags arch <filename>

Note: The System attribute does not seem to have an OS X equivalent. So even if the Windows command attib can alter the System attribute, the OS X command chflags can not.

    
risposta data 04.08.2016 - 22:39
fonte
1

Ho trovato un modo per farlo tramite il pacchetto mtools . L'ho installato tramite home-brew ( brew install mtools ).

Poi ho dato un'occhiata al dispositivo che volevo manipolare: diskutil list . Nel mio caso questo era /dev/disk3s1 . Quindi ho smontato il disco: disuktil unmount /dev/disk3s1 .

Poi ho seguito le istruzioni di questo blog :

  1. Crea un ~/.mtoolsrc con questo contenuto: drive s: file="/dev/disk3s1" mtools_skip_check=1
  2. Utilizza mdir e mattrib per spostarti e modificare gli attributi del file
  3. Smonta l'intero disco: disuktil unmountDisk /dev/disk3

Dovrei usare gli strumenti con sudo, però: sudo mdir s: , sudo mattrib +r s:/some/path .

    
risposta data 04.08.2016 - 21:19
fonte

Leggi altre domande sui tag