News:

Dal team di PeppermintOS ecco Peppermint Classic ... l'esperienza della vecchia Peppermint 10 ma su base debian 12

Menu principale

[RISOLTO] Come cambiare permessi ai SOLI file e SOLE cartelle ricorsivamente?

Aperto da Daraf, Lunedì 12 Novembre 2018, 22:46:34

Discussione precedente - Discussione successiva

Daraf

Ho un CMS che per farlo funzionare ho dovuto cambiare i permessi a tutto ciò che ci sta dentro. Sono decinaia di cartelle e milline di file. Con un solo comando ho impostato tutto a 777 e buonanotte al secchio. Ora devo tornare a dare 644 ai file e 755 alle cartelle. E' impensabile di andare cartella per cartella a farlo manualmente.
C'è modo di dire a Linux "cambiami SOLO le cartelle a 755 e SOLO i file a 644"?
Grazie.
Intel i7 Octa core 2.8 GHz - 16 GB ram - Nvidia GTX 450 - HDD 500 GB

dieguitus


Daraf

Intel i7 Octa core 2.8 GHz - 16 GB ram - Nvidia GTX 450 - HDD 500 GB

dieguitus


Daraf

Ok, ho provato togliendo il --maxdepth e ha funzionato sia sui file che cartelle.
Grazie mille!  :ok:

Per futura memoria e aiuto ad altri (nel caso dovesse sparire la pagina sorgente) riporto qui la procedura:
CitazioneUse find:

find ./ -type f -maxdepth 1 -exec chmod 644 {} \;
find ./ -type d -maxdepth 1 -exec chmod 755 {} \;


    -type f: Files
    -type d: Directories
    -maxdepth 1: first level (to avoid default recursive behavior)
    -exec: execute command on with argument from result

    {} will be replaced with a line from results. try:

    find ./ -type d -maxdepth 1 -exec echo hi{}low \;

    This useful for commands which have different arguments order like ln:

    ln -s {} ./otherfolder/{}

    or cp

    cp {} ./otherfolder/

    \; to to tell -exec is the end of command because you can add other find options after -exec (so they will not mix up). try:

    find ./ -type d -maxdepth 1 -exec echo

Reference: man find
Intel i7 Octa core 2.8 GHz - 16 GB ram - Nvidia GTX 450 - HDD 500 GB