Tronca file Linux - 5 metodi semplici

Icona del tempo di lettura 3 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

troncare il file linux

Vuoi troncare un file su Linux? Questa operazione si riferisce alla rimozione del contenuto di un file o alla riduzione delle sue dimensioni. Più specificamente, il troncamento è molto più semplice e veloce rispetto all'eliminazione di un file, alla sua creazione di nuovo e alla specifica della proprietà e delle autorizzazioni corrette del file.

In questa guida ti mostrerò come raggiungere questo obiettivo. Quindi andiamo!

Come troncare i file in Linux

Per troncare i file in Linux, puoi usare:

controllare il contenuto e la dimensione di un file su Linux

1. Utilizzando il simbolo ":" dei due punti

Nello scripting di shell, il file colon ":Il simbolo " viene utilizzato principalmente come a comando nullo or segnaposto. Questo simbolo non produce alcun output. Pertanto, puoi utilizzarlo per troncare un file esistente.

Per farlo, premerò CTRL + ALT + T per aprire il mio terminale, digita ": > nome del file"comando e premi entrare.

troncando il file in Linux con i due punti

Nel mio caso, questo comando tronca il contenuto di test.txt a zero mantenendo intatto il file.

2. Utilizzando il comando cat

Il comando del gatto di solito è abituato a concatenare ed mostrare il contenuto dei file su un terminale Linux. Tuttavia, puoi anche utilizzarlo per accedere al dispositivo nullo e troncare il file specificato.

Per questo, eseguirò il "cat /dev/null > nomefile"Comando.

troncamento del file su Linux utilizzando il comando cat

Qui, il comando cat tronca il file specificato reindirizzando ad esso l'output del dispositivo nullo.

3. Utilizzo dell'operatore di reindirizzamento con echo

Linux il comando echo stampa la variabile or valore del testo sul terminale. Tuttavia è possibile aggiungere il -n opzione nel comando echo per forzarlo a NON aggiungere un carattere di nuova riga.

Ciò di conseguenza reindirizza una stringa vuota al file specificato utilizzando l'operatore Redirect “>".

Ad esempio, digiterò "echo -n > nomefile"Comando.

troncamento del file in Linux utilizzando il comando echo con operatore di reindirizzamento

4. Utilizzo del reindirizzamento semplice

Per omettere il comando prima dell'operatore di reindirizzamento e troncare il file specificato, puoi semplicemente eseguire il comando "> nome del file"Comando.

troncamento del file in Linux utilizzando l'operatore di reindirizzamento

Il comando precedente tronca il file specificato se esiste. Altrimenti, crea un nuovo file vuoto.

5. Utilizzando il comando troncare

Sui sistemi basati su Linux, il comando tronca Consente di rimuovere il contenuto di un file o ridimensionalo alla dimensione data. Tuttavia, per utilizzarlo sul tuo sistema, devi installarlo core-utils con il "sudo apt-get install coreutils"Comando.

Al termine dell'installazione, utilizzerò il comando "troncare -s numero_di_byte nome file" comando per ridurre il mio file test.txt a 10 byte.

troncando il file a una dimensione specifica utilizzando il comando tronca

Nel comando precedente, puoi anche specificare altre unità di dimensione del file come:

  • K per kilobyte
  • M per megabyte
  • G per gigabyte

Per rimuovere completamente il contenuto del file, eseguirò il comando "troncare -s 0 nome file"Comando.

troncamento del file alla dimensione zero con il comando troncato di Linux

Inoltre, utilizzando questo approccio efficace, puoi svuotare tutti i file di registro contemporaneamente.

troncare tutti i file di registro utilizzando il comando truncate in Linux

Punte bonus:

Per troncare un file, devi avere il permesso di scrittura per questo. Ad esempio, ho modificato i permessi del file del mio file test.txt in sola lettura.

Ora, se provo a troncarlo, l'output mostrerà a Errore di autorizzazione negata.

errore di autorizzazione negata durante il troncamento del file su Linux

Per risolvere questo problema, la prima opzione è aprire una nuova shell con sudo ed esegui lo stesso comando con il -c opzione.

troncamento del file con il comando sudo sh

Inoltre, puoi reindirizzare "|" l'output del tee command con sudo e scrivi l'output vuoto nel file specificato.

troncando il file in Linux usando il comando tee

Potreste anche essere interessati a:

Quindi ora sai come troncare un file su Linux! Se hai altri suggerimenti, condividili nei commenti qui sotto.

Maggiori informazioni sugli argomenti: linux

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *