Metodo di eliminazione directory / cartelle più veloce


Risposte:


9

Davvero, il modo più veloce che ho scoperto per farlo è stato "rmdir / s [directory]". Sembra coinvolgere MOLTE operazioni con meno metadati rispetto a una "del . ", Il che lo rende molto scattante. Lo uso regolarmente per rimuovere le home directory con molte migliaia di file. Assolutamente molto più veloce di una directory di rimozione da Explorer, che sembra sentire la necessità di contare tutti i file prima di rimuoverli.

Non sono ancora arrivato a 1 TB. Se quel 1 TB coinvolge meno di, per esempio, file da 10K, le grandi operazioni sui metadati segnerebbero vaste aree di spazio come libere nella MFT. Se quel 1 TB coinvolge milioni di file, le operazioni sui metadati iniziano a rallentare veramente le cose a livello di file per file. In tal caso, rmdir / s batte i pantaloni di Explorer.


ancora messo in ginocchio il nostro server, quando si elimina una cartella con 24k file utilizzando rmdir /q /s {folder}..
Jeff Atwood

3

Come ha detto sysadmin, l'eliminazione di singoli file ha un enorme sovraccarico, quindi elimina la cartella. Indipendentemente dal metodo di eliminazione che usi, se hai intenzione di eliminare un gran numero di file e / o cartelle vale la pena disabilitare prima temporaneamente il software AV. Poiché un'operazione di eliminazione è sia una lettura che una scrittura, il software AV si avvia e rallenta davvero le cose, supponendo ovviamente che tu stia eseguendo uno scanner in tempo reale.


1

suppongo

rd /S /Q FolderToDelete

è l'opzione più veloce che hai.

Avviso: / S elimina tutti i file e le cartelle (albero) e / Q è l'opzione per "non chiedere conferma".


1

Posso chiederti cosa stai cercando di ottenere?

A meno che non sia necessario tornare indietro lo spazio il più rapidamente possibile, forse il metodo giusto è spostare la directory in una posizione diversa e generare un thread che elimina lentamente file e directory. In questo modo la directory non è in mezzo e il server non viene messo in ginocchio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.