See also command lines it is tedious to remember for general unix/OSX/BSD/etc commands.
Most of these commands are supposed to be run sudo root, and each may irremediably erase up your data, the data of your friends, the data of your enemies, and you’ll have to go running to the NSA to restore your messages from their backups.
(This was split off from general OSX hacks.)
How do I rsync between OSX and Linux?
Two problems here:
OSX seems to present weird encoding normalisation
OSX desktop filesystems are usually case insensitive and no other modern filesystem is (AFAICT Windows, e.g., fakes it at the user level for NTFS)
Both these can lead to confusing file mangling and potentially data loss.
It seems to work better for me if I do rsync from the non apple machine as far as the (2) stuff goes, in that it then seems not to accidentally duplicate things if renames have happened. I should look into this with more precision.
Then you still need to handle the encoding:
Putting that together
rsync --delete \ --iconv=UTF-8,UTF8-MAC -avz \ mac.local:/path/to/stuff/ /Volumes/syncdrive/
iconv options are in order
FROM,TO. (Q: How does that work when both are local or both remote but you want different encodings?)
Dealing with the transitory, ephemeral nature of data Apple encrypted drives
The best way to make sure nobody reads your confidential data is to make sure you never store it in the first place. Fortunately, Apple has a solution here - FileVault 2! You encrypted something using Filevault 2 on an external drive? Expect the entire disk full of backups to become unusable next time the cable jiggles, and all your data will be, uh… securely deleted for your convenience.
If you like your data, keep at least two copies, on two different disks, to compensate for this convenience.
But you need to take one more step; in periodically reformatting whichever drive most recently corrupted itself and and cloning it from the other drive, you might find that you can’t even erase it. Instead you will get an error
unable to delete core storage logical volume.
How to delete Apple encrypted drives that Apple fucked up by being fragile:
That doesn’t work? Boot into Linux and nuke it that way.
Or try this cowboy option:
Rebuild Spotlight index
Is it working?
No? Turn it off and on again
Mounting foreign files systems
What do you have to do to get foreign filesystems to mount using this week?
osxfuse is maintained once again and offers a variety of filesystems of varied quality. It was awful for, e.g. ext2 for a while there.
- ext4fuse is read-only ext4.
- ext2fuse is read-write ext2.
- ifuse allows you to talk to iphones.
- adbfs might talk to android devices?
Burning bootable ISO images to USB
Via Evan Borgström.
Convert ISO to DMG:
Find which disk is which:
Say it was /dev/disk3… Unmount and clobber the right one (careful now) with the new dmg:
Doing this without intermediate dmg output left as an exercise for the premature optimizer.
Filesystem updates never triggered
If your filewatcher is never triggered :
OS X FSEvents bug may prevent monitoring of certain folders OS X has a rarely-occurring bug that causes some folder to get ‘broken’ with regards to file system change monitoring via FSEvents.[…]
In case you wonder, the bug is related to case (in)sensitivity of the file system. For certain folders, either realpath or FSCopyAliasInfo APIs report their names in incorrect case. This somehow causes the FSEvents system (used by LiveReload to monitor file system changes) to never report any changes for those folders and their subfolders.
(If you are really curious, more details can be found in Radar #10207999, in rb-fsevents issue #10 and in find-fsevents-bug repository.)
Note: this is not a “rarely occurring bug” in the sense that it sometimes occurs when you capitalise a letter in a filename; AFAICT it is triggered every time. Rather, it is a rarely noticed bug, since I guess either changing capitalisation or running filewatchers, or the intersection thereof, is rarely noticed. Regardless, the above diagnoses seem to hold. Delete it and copy it from elsewhere.