MacOSX

Outdated? This a an old reference for commands differences with BSD and GNU

Backup
sudo mdutil -i off
sudo rsync -EvaxS –delete ~/Code .
sudo mdutil -i on

if [ -n "$SSH_CLIENT" ]; then
PS1=’\[33[01;36m\]\u@\h\[33[00m\]:\[33[01;34m\]\w\[33[00m\]\$ ‘
else
PS1=’\[33[01;32m\]\u@\h\[33[00m\]:\[33[01;34m\]\w\[33[00m\]\$ ‘
fi

rsync -avz –delete-excluded –exclude-from /Users/alpha/.rsync/iTunes –stats –progress ~/Music/iTunes hollandaise:raid/audio

Eject this fucking disc!
drutil eject

Debug in safari
if(window.console) {
window.console.log(“I think therefore I code!”);
}

GCC Flags

-g Debug info
-D Define. es. : -DPOWER oppure -DPOWER=3
-E Preprocessor output to stdout
-S Assembler output in .S
-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk Universal sdk

DYLD

DYLD_PRINT_LIBRARIES 1
To print libraries on the console, as a program loads them

Using forks from shell
Mi ricordo di aver visto diversi anni qualcosa di simile su NTFS, la cosa sembrava interessante. Generamente invece tendi ad odiare questo tipo di cose perche’ non sono facilmente compatibili con la rete. Osx crea dei files aggiuntivi (che iniziano per ._) quando si copia un file su una condivisione che non supporti le resforks.
pac@lisa:~$ cat > fork.txt
This is the data fork^C
pac@lisa:~$ ls -l fork.txt
-rw-r–r– 1 pac pac 21B Apr 29 12:39 fork.txt
pac@lisa:~$ cat > fork.txt/..namedfork/rsrc
This is the resource fork^C
pac@lisa:~$ ls -l fork.txt fork.txt/..namedfork/rsrc
-rw-r–r– 1 pac pac 21B Apr 29 12:40 fork.txt
-rw-r–r– 1 pac pac 25B Apr 29 12:40 fork.txt/..namedfork/rsrc
pac@lisa:~$ cat fork.txt fork.txt/..namedfork/rsrc
This is the data forkThis is the resource fork

Don’t wrte DS_STORE on network shares!
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Clean DNS cache
lookupd -flushcache

diff via Filemerge (Dev Tools)
opendiff

Find suspect hidden files (dotfiles)
find . -name “.*” ! -name “.” ! -name “.DS_Store” ! -name “.localized” ! -name “.htaccess”

Delete .DS_Store
find . -name ‘.DS_Store’ -exec rm {} \;

Prompt
export PS1=”\u@\h:\w\$ ”

Alias
alias ls=’ls -Fh’
alias ll=’ls -l’
alias df=’df -h’
alias du=’du -h’
alias cp=’cp -i’
alias mv=’mv -i’
alias rm=’rm -i’
alias stat=’stat -x’ #linux format

Disassemble
otool -tV program
V is for symbols, v without symbols

Compare directory (dircmp doesn’t exist on osx)

> (1) list all the file names present in one directory but not another
find dir1 -type f > file1 
find dir2 -type f > file2 
diff file1 file2
> (2) list file names found in two directories for which the file ‚Ä®> contents are different.
Some script involving find, “comm -12″, and those two files you made in the ‚Ä®first part. Maybe “comm” won’t recognize the lines if they’re at different ‚Ä®offsets…