Script de Bash pour créer une série de directorys de masse

J'ai besoin de créer un script Bash pour accéder au dossier de chaque user, searchr un dossier de contenu wp , créer un téléchargement de directory sous celui-ci, puis chmod 0756 uploads .

Comment puis-je réaliser cela?

J'imagine que j'ai besoin d'utiliser find with regexp / regex, puis dis-lui d'exécuter un autre script bash sur les résultats.

2 Solutions collect form web for “Script de Bash pour créer une série de directorys de masse”

Quelque chose comme ça devrait fonctionner (je ne l'ai pas testé)

dirs=`find /home -type d -name "wp-content"` for dir in $dirs; do if [ ! -e $dir/uploads ]; then mkdir $dir/uploads chmod 0765 $dir/uploads fi done 

La réponse ci-dessus est meilleure, mais voici une alternative primitive, mais fonctionnelle, alternative:

 for i in user1 user2;do mkdir $i/wp-content;chmod 0765 $i/wp-content;done 

Cela suppose que vous êtes dans le directory parent de tous vos users, et ils se trouvent dans le même directory.

Cela échouera également s'il existe un file nommé "uploads", mais continuera.

Bonne chance,

–jed

  • Nginx 404 pour les files css js
  • .htaccess 301 redirect avec regex
  • Extraire les allumettes dans NGiNX avec regex sans si bloc
  • Rlocation regex multi-lignes dans apache
  • Postfix body_checks regexp expression ne fonctionne pas?
  • N'a pas besoin de toute la ligne, juste le match de l'expression régulière
  • ignorer les lignes grep
  • Grep date avec regex
  • Reg Exp pour URL dans HAProxy
  • Problème permettant aux users d'accéder à certains sites via Squid Proxy
  • Remplacez le caractère générique dans les noms de file
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.