In questo articolo, esamineremo come toccare in modo ricorsivo tutti questi file e sottodirectory, insieme a una rottura completa dei comandi utilizzati a questo scopo.
Qual è il comando touch e come usarlo?
Lo scopo del comando touch in Linux è duplice; Può essere utilizzato per creare file vuoti con un timestamp specificato da noi e può essere utilizzato per modificare e modificare i timestamp di file già esistenti. È un comando molto utile poiché può modificare una vasta gamma di timestamp, incluso ma non limitato all'accesso (l'ultima volta che è stato accessibile il file) e modificato (l'ultima volta che il file è stato modificato) Timestamps. Elencheremo alcuni degli usi comuni del comando touch e dei loro formati.
Ora che abbiamo fatto conoscere ai nostri lettori gli usi fondamentali del comando touch, andremo avanti per imparare come possiamo usarlo per toccare tutti i file e le sottodirectory in una sottostruttura in modo ricorsivo.
Passaggio 1 - Apri un terminale
Useremo l'interfaccia della riga di comando per toccare tutti i file in una sottostruttura in modo ricorsivo. Per iniziare, apriremo un nuovo terminale di comando. È possibile aprire una finestra terminale accedendola tramite il menu dell'applicazione o premendo il collegamento tastiera CTRL + ALT + T.
Passaggio 2: eseguire il comando touch
Ai fini dimostrativi, faremo una directory di esempio per sperimentare liberamente il comando touch. In questo caso, la nostra directory si trova in ~/esempio. Ovviamente, dovresti seguire insieme alla directory di tua scelta per garantire il massimo apprendimento. Dovresti cambiarlo in base alla directory che vuoi toccare. Dopo aver impostato la directory corretta, tutto ciò che rimane da fare è eseguire il seguente comando per toccare tutti i file e le sottodirectory nella cartella specificata.
$ find ~/esempio -exec touch \;
Come abbiamo visto in precedenza, ci sono molte varianti del comando touch che si può eseguire per raggiungere scopi diversi. Uno di questi casi è quando l'utente desidera stampare tutte le directory in questione. Anche questo può davvero essere fatto tramite il comando touch. Tutto ciò che deve essere fatto è un po 'di modifica nella sintassi e l'aggiunta di "-print" al comando. Esegui il comando di seguito per testare la funzione di stampa (si consiglia ancora una volta che si assicura che l'indirizzo sia impostato sulla directory desiderata che deve essere toccata).
$ find ~/esempio -print -exec touch \;
Come puoi vedere dall'immagine sopra, le directory non sono solo toccate ma anche stampate mentre eseguiamo il comando precedente.
Scomposizione dei comandi
Ora che abbiamo coperto la parte principale del processo, quelli che sono curiosi di come i comandi precedenti lavorati possano rimanere in giro per conoscere maggiori dettagli su di loro. Questa sezione scomponderà ogni parte dei comandi che abbiamo eseguito uno per uno e passerà attraverso le loro funzionalità.
Prima di tutto, diamo un'occhiata al comando.
Il comando Find viene utilizzato per cercare file e directory in una particolare directory. Di seguito sono riportati alcuni possibili metodi del suo utilizzo.
Ora, dovresti capire cosa fa il comando Find e come usarlo. In sostanza, elenca tutti i file e le directory a un indirizzo fornito dall'utente.
Andando avanti, specifichiamo la directory in cui vogliamo cercare file e directory.
-La stampa dice al terminale di mostrare i file e le directory che il comando trova.
-Exec Touch esegue il comando touch su ciascuno dei file e directory trovati.
si assicura che i nomi dei file e le directory che trovano elenchi di comandi vengano inoltrati per toccare il comando come argomenti.
\; viene utilizzato per fuggire dal comando Exec.
Detto questo, abbiamo coperto lo scopo dietro ogni parte di questo comando.
Conclusione
Questo articolo ha esaminato come toccare tutti i file in una sottostruttura in modo ricorsivo usando i comandi Trova e Touch. Inoltre, viene presentata una panoramica del comando Touch and Find, insieme a una rottura della loro combinazione utilizzata per elencare e toccare i file in una sottostruttura in modo ricorsivo.