Come faccio a creare un fork con nome e memorizzare i dati in esso?

2

Dice qui ...

link

... che il file system HFS + in OSX supporta "forchette con più nomi". Come posso creare un fork con nome alla riga di comando e come posso archiviare i dati in esso? Inoltre, qual è il numero massimo di byte che posso inserire nella mia forcella denominata?

    
posta Volomike 22.02.2016 - 04:41
fonte

2 risposte

2

Gli attributi estesi sono ciò che stai cercando. xattr ti permetterà di visualizzare e modificare gli attributi estesi sulla riga di comando. Guarda la pagina man per maggiori dettagli, ma in breve puoi scriverne una con il seguente comando

xattr -w com.foo.myattribute "Un mucchio di dati" / percorso / su / file

    
risposta data 22.02.2016 - 05:00
fonte
1

Non conosco le forcelle denominate tranne il fork delle risorse. Posso crearlo così in Terminal (Bash shell):

echo "data fork area" > /tmp/test.txt
echo "resource fork area" > /tmp/test.txt/..namedfork/rsrc
cat /tmp/test.txt
cat /tmp/test.txt/..namedfork/rsrc

Non so limiti di dimensioni.

Puoi anche copiare un eseguibile binario nel fork delle risorse ed estrarre i byte di nuovo in un file ed eseguire quel file:

cp /usr/bin/whoami > /tmp/test.txt/..namedfork/rsrc
# get ready for some bells to sound in your terminal
cat /tmp/test.txt/..namedfork/rsrc > /tmp/test.bin
chmod u+x /tmp/test.bin
/tmp/test.bin

Si noti che il comando whoami è un po 'strano quando lo si fa perché è veramente il comando id , quindi quando lo si ripristina, si torna al comando id e si può fare man id a saperne di più.

    
risposta data 22.02.2016 - 04:53
fonte

Leggi altre domande sui tag