Sto cercando un comando unix per eliminare tutti i file all'interno di una directory senza eliminare la directory stessa. (nota che la directory non contiene sottodirectory).Comando Unix per eliminare tutti i file in una directory ma conservare la directory
risposta
rm -i <directory>/*
questo dovrebbe fare il trucco
EDIT: -i aggiunto solo nel caso (sicurezza al primo posto). directory deve essere un percorso completo o relativo (ad es /tmp/foo
o ../trash/stuffs
)
provare
rm -r yourDirectory/*
cancella tutti i file all'interno della directory "YourDirectory"
C'è un modo per cancellare senza fornire un percorso? Io vengo dalla directory che hai cd-d? – BIOS
se si è già all'interno della directory è sufficiente digitare "rm -r *" – Amxx
Non suggerirei a un newbie unix di utilizzare l'opzione -r, cosa succede se OP posiziona erroneamente un/sulla riga di comando? – BigMike
è possibile rimuovere tutti i file costituiscono la directory corrente utilizzando rm *
se si desidera rimuovere da una directory specifica, digitare rm /path/*
è possibile utilizzare rm -r /UrDir/*.*
Ciò ignorare i file nelle sottodirectory
Questo vi aiuterà,
rm path/*
esempio:
rm ../mydir/*
In questo comando, se mydir
ha alcun sub_directory! genererà un messaggio di errore e salterà quella sottodirectory e rimuoverà il resto dei file nella directory principale.
È possibile utilizzare find /path/to/your/folder/ -delete
per eliminare tutto all'interno di tale cartella.
Mentre un carattere jolly rm
può contenere troppi file ("Elenco argomenti troppo lungo"), questo funziona indipendentemente dal numero di file presenti.
Si può anche rendere eliminare solo i file ma conserva tutte le sottodirectory:
find /path/to/your/folder/ -type f -delete
Si potrebbe anche specificare qualsiasi altro criterio find
sostiene per limitare i "risultati".
Questa è la migliore risposta in quanto conserva la struttura della directory. –
Questo è il più vicino alla risposta corretta perché ogni altra soluzione proposta ignora i file nascosti (con il prefisso "."). Tuttavia, il comando 'find' agisce anche sugli argomenti della riga di comando, a meno che non si specifichi' -mindepth 1'. Con questa aggiunta la soluzione è corretta. – Parakleta
Se ci si trova nella directory in cui si desidera rimuovere tutti i file quindi il seguente comando funziona bene:
rm *
Se si desidera eliminare tutti i file così come tutti Directory che significa che tutte le cose quindi provare this:
rm -rf *
- 1. comando bash per eliminare tutti, ma ultimi 5 directory
- 2. Come eliminare tutti i file in una directory utilizzando batch?
- 3. Come eliminare TUTTI I FILE in una directory specificata sull'app?
- 4. Elimina tutti i file in una directory
- 5. tar Unix: non conservare la struttura delle directory
- 6. Rimuovere tutti i file in una directory
- 7. In nant, come eliminare il contenuto di una directory, ma non la directory stessa?
- 8. Rinominare i file in una directory UNIX - scripting della shell
- 9. Script shell: come eliminare tutti i file in una directory tranne quelli elencati in un file?
- 10. Elimina tutti i file/directory eccetto due directory specifiche
- 11. Eliminazione di tutti i file in una directory con Python
- 12. Elimina tutti i file mantenendo la struttura delle directory
- 13. PHP: Scollega tutti i file all'interno di una directory e quindi elimina quella directory
- 14. Script PHP per scorrere tutti i file in una directory?
- 15. Git - tracciare automaticamente tutti i file in una directory
- 16. Regex per i file in una directory
- 17. Bash. Cancella tutti i file e le directory ma alcuni
- 18. scorrere tutti i file Word in Directory
- 19. gmake compila tutti i file in una directory
- 20. È possibile eliminare tutti i file in una directory tranne un singolo file?
- 21. Copiare i file da una directory in una directory esistente
- 22. Come eliminare i file pattern matching all'interno di una directory
- 23. Bash: scp tutti i file in una directory, ma non la sottodirectory
- 24. Importare tutti i moduli in una directory
- 25. Come eliminare tutti i file che sono stati recentemente creati in una directory in linux?
- 26. Script di Bash per eseguire il comando su tutti i file in una directory
- 27. Come aggiungere tutti i file/directory ad eccezione di una directory nascosta come .git in Dockerfile
- 28. FirebaseStorage: Come eliminare la directory
- 29. Trova tutti i file in una directory che non sono directory stesse
- 30. lista PHP tutti i file nella directory
C'è un modo per eliminare senza fornire un percorso? Io vengo dalla directory che hai cd-d? – BIOS
ovviamente, puoi sempre fare il cd nella tua directory e poi eseguire un "rm -i *" tieni presente che il flag -i imporrà la conferma di ogni cancellazione, è solo per sicurezza (cose brutte si verificano se si smarrisce un/nella tua linea di comando e fornisci un flag -r ...) – BigMike
Sto usando rm -r * ma sta chiedendo una conferma per ogni eliminazione di file. Per interrompere questo è rm -rf * sì? Cercando di eliminare tutto dalla directory corrente. – BIOS