Re: Instantly delete a directory without recursion?
Re: Instantly delete a directory without recursion?
- Subject: Re: Instantly delete a directory without recursion?
- From: Michael Watson <email@hidden>
- Date: Mon, 4 Oct 2010 02:45:16 -0700
If you unlinked just the top-level directory node, you would leave all of its descendents with a link count > 0, and the corresponding blocks claimed by the descendents would never be freed. (Ever. No one would have a reference to them, and they'd never be found in subsequent traversals.) To regain the space, you have to traverse through the structure and decrement the link count of the children of the tree.
So, no.
--
m
On 04 Oct, 2010, at 01:24, Oleg Krupnov wrote:
> Hi Guillem,
>
> You are correct, in many cases the number of files will not be big, so
> it should not matter too much, but using the opportunity, I decided to
> illuminate myself regarding the possibilities there are in the file
> system.
>
> I had an idea that because the directory tree is growing from a single
> root, there *might* be a possibility to axe it off with a single hit.
> Is it possible?
>
> Thanks.
>
> On Mon, Oct 4, 2010 at 11:18 AM, Guillem Palou <email@hidden> wrote:
>> When removing directories, the OS should remove all the tree created in the filesystem. I think you cannot do anything else?
>> Is it so critical? How many files do you have to delete?
>>
>> On Oct 4, 2010, at 10:12 AM, Oleg Krupnov wrote:
>>
>>> Let me make the question more clear: I am aware of functions like
>>> [NSFileManager removeItemAtPath: error:], but what they do under the
>>> hood is they iterate through the subdirectories and files and delete
>>> them first. This takes some time. I am interested if it is possible to
>>> do this instantly, without even implicit recursion. Just remove the
>>> directory and the files and subdirectories would disappear?
>>>
>>> Thanks!
>>>
>>> On Mon, Oct 4, 2010 at 11:03 AM, Oleg Krupnov <email@hidden> wrote:
>>>> Hi,
>>>>
>>>> Is there a way to delete a directory instantly and completely without
>>>> first deleting all its subdirectories and files recursively?
>>>>
>>>> Thanks.
>>>>
>>>> Oleg.
>>>>
>>> _______________________________________________
>>>
>>> Cocoa-dev mailing list (email@hidden)
>>>
>>> Please do not post admin requests or moderator comments to the list.
>>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>>
>>> Help/Unsubscribe/Update your Subscription:
>>>
>>> This email sent to email@hidden
>>
>>
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden