Come toccare tutti i file in sottostruttura ricorsivamente Linux?

Come toccare tutti i file in sottostruttura ricorsivamente Linux?
Il tocco è un comando in Linux che viene utilizzato per creare e modificare i timestamp di un file. Inoltre, può creare file senza contenuti e un timestamp specificato dall'utente. Spesso abbiamo una directory in Linux con più sottodirectory e file e desideriamo modificare i timestamp di ogni sottodirectory e file.

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.

  • Tocca file file: crea un file vuoto con il nome specificato dall'argomento "nome file".
  • Touch -A: usato per modificare l'ultimo timestamp di accesso di un file.
  • Touch -c: controlla se un file con il nome specificato esiste o no. Se un tale file non esiste, evita di crearlo.
  • Touch -c -d: utilizzato per aggiornare il tempo di accesso e modifica.
  • Touch -m: utilizzato per aggiornare l'ultimo tempo di modifica del file specificato.
  • Touch -r: usato per archiviare il timestamp di un altro file come riferimento.
  • Touch -t: utilizzato per creare un file con un timestamp specificato.

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.

  • Trova -Name: usato per cercare un determinato nome file in una directory.
  • Trova -iname: usato per condurre una ricerca di nomi insensibili al caso.
  • Trova -f: usato per trovare un file normale.
  • Trova -d: usato per trovare directory.
  • Trova -l: usato per trovare collegamenti simbolici.
  • Trova -c: usato per trovare dispositivi di personaggio.
  • Trova -b: usato per trovare dispositivi a blocchi.
  • Trova -s: usato per trovare le prese

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.