GoGPT Best VPN GoSearch

Favicon di OnWorks

fastrm - Online nel Cloud

Esegui fastrm nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS

Questo è il comando fastrm che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS

PROGRAMMA:

NOME


fastrm - Rimuovi rapidamente un elenco di file

SINOSSI


fastrm [-di] [-c|-cI] [-s|-sM] [-u|-uN] directory di base

DESCRIZIONE


fastrm legge un elenco di nomi di file o token API di archiviazione, uno per riga, dal suo
input standard e li rimuove. I token dell'API di archiviazione vengono rimossi tramite SMcancel()
interfaccia. fastrm non elimina i file in modo sicuro o con un occhio alla sicurezza, ma piuttosto
taglia ogni angolo possibile per eliminare i file il più velocemente possibile. Non dovrebbe quindi mai essere
eseguito su directory scrivibili pubblicamente o in qualsiasi altro ambiente in cui una parte ostile
può controllare la struttura delle directory in cui sta lavorando.

Se un nome di file non è un nome di percorso assoluto, viene considerato relativo a base-
elenco come indicato sulla riga di comando. Il directory di base il parametro deve essere semplice
percorso assoluto (non deve contenere più barre consecutive o riferimenti a
directory speciali "." o "..").

fastrm è progettato per essere più veloce della tipica pipeline "| xargs rm" quando viene fornito un ordinato
elenco di nomi di file come input. Ad esempio, fastrm di solito chdir(2) in una directory
prima di rimuovere i file da esso, il che significa che se il suo input è ordinato, la maggior parte dei nomi passati a
scollegare(2) saranno nomi semplici. Ciò può ridurre sostanzialmente il sistema operativo
sovraccarico dovuto alle ricerche nelle directory.

fastrm presuppone che il suo input sia valido e che sia sicuro chiamare scollegare(2) su ogni file
nome che gli viene dato. Come misura di sicurezza, tuttavia, fastrm quando eseguito come root controllerà
con stat(2) che un nome di file non specifichi una directory prima di rimuoverlo. (In alcuni
sistemi operativi, root è autorizzato a scollegare le directory, anche le directory che non sono
vuoto, che può causare il danneggiamento del file system.)

L'ingresso a fastrm dovrebbero essere sempre ordinati, o ancora meglio, nell'ordine dei nomi dei file
sono prodotti da Find(1) -- se la velocità è un problema e l'input non è solo l'API di archiviazione
token. (Funziona bene con input non ordinati, ma è improbabile che sia più veloce in quel caso
di un semplice comando "| xargs rm".) L'ordinamento può anche accelerare leggermente la rimozione di
token API di archiviazione a causa degli effetti di memorizzazione nella cache, poiché l'ordinamento tenderà a mantenere tutti i
token provenienti da un particolare metodo di archiviazione insieme.

È possibile attivare e/o regolare diverse ottimizzazioni aggiuntive per la rimozione dei file con
opzioni (vedi sotto). Quali opzioni saranno più efficaci dipende molto dal
struttura sottostante del file system, il modo in cui le directory vengono memorizzate e
dettagli di implementazione del sistema operativo ricercati e simili, spesso poco documentati.
Quanto più sofisticato è il sistema operativo e il file system sottostante, tanto più è probabile
che eseguirà già internamente l'equivalente di queste ottimizzazioni.

VERSIONI


-c[I]
Controlla quando fastrm chiamate chdir(2). Se il numero di file da scollegare da un
la directory data è almeno I, poi fastrm passerà a quella directory prima
scollegare quei file. Altrimenti, utilizzerà i nomi dei percorsi assoluti o un
nome del percorso relativo alla directory corrente (a seconda di quale sia probabilmente più efficiente). Il
I il parametro è facoltativo; se solo -c viene data, -c1 si presume, che causerà fastrm
cambiare sempre prima di chiamare scollegare(2). L'impostazione predefinita è -c3. Utilizzare -c0 per evitare
fastrm dall'uso di sempre chdir(2).

-d Non rimuovere alcun file. Invece, stampa un elenco dei file che verrebbero rimossi
output standard. Ogni riga contiene la directory corrente di fastrm alla
tempo farebbe l'unlink e il nome del percorso relativo che passerebbe a scollegare(2) come
due campi separati da uno spazio e da un "/", il nome del percorso assoluto (come un singolo
campo) che verrebbe passato a scollegare(2), oppure la stringa "Token" e l'API di archiviazione
token che verrebbe rimosso.

-e Tratta un file di input vuoto come un errore. Questo è particolarmente utile quando fastrm è l'ultimo in un
pipeline dopo una precedente sorta(1) comando, assicurando che fastrm fallirà se il tipo
non riesce.

-s[M]
Quando -s è dato e il numero di file da rimuovere in una directory è maggiore di M,
invece di rimuovere i file nell'ordine indicato, fastrm aprirà la directory e leggerà
esso, scollegando i file nell'ordine in cui appaiono nella directory. Sui sistemi con un
cache di directory per processo o che utilizzano una ricerca lineare per trovare i file in una directory,
questo dovrebbe rendere le ricerche nelle directory più veloci. M il parametro è facoltativo; se solo -s is
dato, -s5 è assunto.

Quando questa opzione è in vigore, fastrm non tenterà di rimuovere i file che non desidera
vedere nella directory, velocizzandolo in modo significativo se la maggior parte dei file da
rimossi sono già stati eliminati. Tuttavia, l'utilizzo di questa opzione richiede fastrm fare
più lavoro interno e presuppone anche che l'ordine degli elenchi delle directory sia stabile
in presenza di chiamate a scollegare(2) tra le chiamate a leggidir(3). Questo potrebbe essere un
ipotesi pericolosa con alcuni file system sofisticati (e in generale questa opzione
è utile solo con i file system che utilizzano ricerche lineari non indicizzate per trovare i file in
directory o quando la maggior parte dei file da rimuovere sono già stati eliminati).

Questa ottimizzazione è disattivata per impostazione predefinita.

-u[N]
Specificando questa opzione si garantisce che non ci siano collegamenti simbolici nell'albero delle directory
da cui i file vengono rimossi. Ciò consente fastrm per fare un ulteriore
ottimizzazione delle sue chiamate a chdir(2), costruendo un percorso relativo utilizzando "../ .." e
il simile da passare a chdir(2) piuttosto che usare sempre percorsi assoluti. Poiché questo
riduce il numero di ricerche di directory necessarie con strutture di directory profondamente annidate
(come quello tipicamente creato dall'archiviazione tradizionale delle notizie), può essere un
ottimizzazione significativa, ma si interrompe orribilmente in presenza di link simbolici a
directory.

Quando -u viene data, fastrm userà al massimo N livelli di segmenti ".." da costruire
percorsi. N è facoltativo; se solo -u viene data, -U1 è assunto.

Questa ottimizzazione è disattivata per impostazione predefinita.

fastrm accetta anche -a e -r opzioni, che non fanno nulla se non permetterti di dire
"fastrm -usa", "fastrm -usr" o "fastrm -user". Spesso si tratta di set convenienti
di opzioni da utilizzare.

EXIT STATUS


fastrm esce con uno stato pari a zero se non ci sono stati problemi e uno stato di uscita pari a 1 se
qualcosa è andato storto. Il tentativo di rimuovere un file che non esiste non è considerato un
problema.

ESEMPI


fastrm è tipicamente invocato da INN tramite scadenza(8) utilizzando un comando come:

fastrm -e < scadenza.elenco

Per abilitare tutte le ottimizzazioni e vedere l'effetto sull'ordine di rimozione causato da -s, Usare:

fastrm -d -s -e -u < scadenza.elenco

Se il tuo file system ha ricerche di directory indicizzate, ma hai una directory profondamente nidificata
struttura, potresti voler utilizzare un set di flag come:

fastrm -e -u3 < scadenza.elenco

preferire fortemente i percorsi relativi ma non usarli leggidir(2) ordinare le chiamate a
scollegare(2).

Potresti voler modificare scadenza(8) per cambiare i flag passati a fastrm.

AVVERTENZE


fastrm taglia gli angoli e non si preoccupa della sicurezza, quindi non usa chdir(2) in modo sicuro
e potrebbe essere indotto a rimuovere file diversi da quelli previsti se eseguito su un
albero di file appositamente costruito o albero di file che viene modificato durante l'esecuzione.
Pertanto non dovrebbe mai essere utilizzato con directory scrivibili da tutti o con qualsiasi altra directory
che potrebbe essere controllato o modificato da un aggressore.

NOTE


fastrm rinvia l'apertura del sottosistema di archiviazione o il tentativo di analizzare qualsiasi configurazione INN
file finché non incontra un token nell'elenco dei file da rimuovere. È quindi possibile
usare fastrm al di fuori di INN come programma generale di rimozione rapida dei file.

STORIA


fastrm è stato originariamente scritto da[email protected]>. Questa pagina del manuale è stata riscritta in
POD di Russ Allbery[email protected]> per InterNetNews.

$Id: fastrm.pod 9767 2014-12-07 21:13:43Z iulius $

Utilizzare fastrm online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.