When using the rm command in OS X 10.9 I accidentally deleted an entire disk.
Eu não vejo como esse comando excluiria o conteúdo de um disco inteiro.
As I understand the command I used: sudo rm -Rfv /Volumes/Disk/AppName!\ Whatever\ X.app/Contents/Resources/* everything inside the "Resources" directory will be deleted including folders with files.
Correto.
Does the given path not limit the command to that directory?
Sim, e no exemplo que você lhe deu, escapou com cuidado de todos os espaços. Agora, se você não fez e acabou com um whitespac sem escape no caminho, então o comando pode ter acabado assim:
rm -Rfv
/Volumes/Disk/
AppName\!\Whatever\ X.app/Contents/Resources/*
.
Notew que eu não estou dizendo que você fez isso, mas é a única coisa que eu posso pensar que iria apagar tudo montado em / Volumes / Disk /
How could the command be given in a more safe fashion limiting it to only the content of the path?
Você pode primeiro fazer o cd para o local onde deseja excluir os arquivos.
cd /Volumes/Disk/AppName\!\ Whatever\ X.app/Contents/Resources/
rm -Rfv *
Tenha sempre cuidado ao usar rm com recursiva e com força (-R e -f). Especialmente como root (cq sudo'd).