Monthly Archives: February 2008

Command Line Tricks – Using mdfind and mdls in Mac OS X

Beginning with version 10.4 (“Tiger”), Mac OS X has had a powerful indexing and search engine built in. This can be used from the graphical interface, which is how most mac users interact with it. However, a command-line interface allows for some powerful searching and scripting.

This article by Andy Lester goes through the basic usage of the mdfind and mdls utilities, and gives examples of how to use them with UNIX pipes and in shell scripts.

Just as an example, to find text in any file on the system with find and grep, you’d have to do something like:
find / | xargs grep "my search string"

This would run grep on every file in the system, which is horribly inefficient and will take forever. With mdfind, you’d simply type:
mdfind "my search string"
This will use the existing search database to find the appropriate documents.

(N.B. – Spotlight cannot actually do a “phrase” search like the find/grep example above. See this story for more detail and some work-arounds.)

Mardi Gras is Not About Flashing

There’s a problem that New Orleanians often encounter when trying to encourage people to come for the Mardi Gras (said, “da Mawdi Graw”) — namely, they think it’s all about flashing (boobs for beads!).

With that in mind, I took some pictures this year to highlight the fact that it’s only that way in the French Quarter. And I’ve never been to the French Quarter during Mardi Gras, because I’m not insane. Here are some of the pictures.

Continue reading

Turning off IPV6 in Leopard

I was unable to use dial-up over my T-mobile phone until I disabled IPV6 in Leopard. The command to do that is:

sudo networksetup -setv6off <interface>

For me, interface was Bluetooth for the Bluetooth connection and the name of my phone for the USB connection. This will depend on whatever your phone calls itself over USB.