GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare i file in base ai risultati del comando find

Pensa alle tue esigenze per un momento. Hai (potresti forse) avere file eseguibili (script o binari) nel tuo albero di directory? In tal caso, vuoi rimuovere il permesso di esecuzione (anche da te stesso) o vuoi lasciare intatto il permesso di esecuzione? Se vuoi lasciare intatto il permesso di esecuzione, dovresti usare chmod o-w rimuovere (sottrarre) w permesso di rito dal o solo altro campo.

Inoltre, come sottolinea Anthon, il find il comando dato nell'altra risposta esegue il chmod programma una volta per ogni file scrivibile da tutti che trova. È leggermente più efficiente dire

find  top-level_directory  -perm -2  -type f  -exec chmod o-w {} +

Questo esegue chmod con molti file contemporaneamente, riducendo al minimo il numero di execs.

P.S. Non hai bisogno degli zeri iniziali sul 2 .


find /dir/stuct/path -perm -0002 -type f -exec chmod 664 {} \;

Il "{}" rappresenta il file trovato da find. Il "\;" termina il comando che deve essere eseguito.


Linux
  1. Introduzione al comando Linux chmod

  2. Trovare file nella riga di comando (come fare per)

  3. Come trovare file in CentOS 8 sulla riga di comando

  4. Come trovare file duplicati in Linux? L'aiuto è qui con il comando fdupes!

  5. Come utilizzare il comando trova di Linux per trovare i file

Come cercare file dalla riga di comando di Linux

Come gestire i file dal terminale Linux

Come trovare file sulla riga di comando di Ubuntu

Come trovare file con il comando fd in Linux

Come trovare file con dozzine di criteri con il comando Trova Bash

Come scoprire le directory o i file che consumano più spazio?