kambi
kambi

Reputation: 3433

Can't delete a directory in Mac

We have a bundle myapp.component and inside it we have a 'Contents' directory with the following permissions:

drwxrwxrwx  4 root  wheel  136 Mar 18 15:05 Contents

When I try to delete this directory using

rm -rf Contents

It fails with the reason

rm: Contents/Resources/myapp.rsrc: Permission denied
rm: Contents/Resources: Directory not empty

We do have permissions to delete the 'Contents' directory so why does it still fails?

Edit: If I move the bundle from /Library/Audio/Plug-Ins/Component to ~/tmp/ then It will delete the folder without any problems

Thank you

Upvotes: 5

Views: 23594

Answers (2)

James
James

Reputation: 25543

The file is probably still open.

You can use the lsof command to list open files, and find out what's using them:

lsof | grep "myapp\.rsrc"

Will probably tell you about the program with that particular file open.

Upvotes: 1

James Aylett
James Aylett

Reputation: 3372

You have permission to delete Contents, but not Contents/Resources/mypp.rsrc. If you do ls -l on that you'll see some more restrictive permissions.

In any case, from an admin account, you can do:

sudo rm -rf Contents

and it should work fine.

Upvotes: 10

Related Questions