次のフォルダ構造があるとしましょう。
folder/
├─ subfodler_2/ #User1
├─ subfolder_3/ #User2
├─ subfolder_1/ #User1
chmod
777が作成したすべてのフォルダ(およびファイル)が必要です。User1
ファイルをインポートできないことを知っています。
ls -la | grep User1
特定のフォルダにアクセスする方法を知っていますが、「ieの出力を使用して」解析するchmod
方法がわかりません。ls
chmod
1行ずつ書く必要がないようにbashスクリプトで書けばいいでしょう。
答え1
find
これを使用して特定のファイルを検索できます。-user User1
結果は、User1が所有するアイテムのみを表示するようにフィルタリングされます。
-exec
その後、次を使用してこれらのファイルに対してコマンドを実行できます。
find folder -user User1 -exec chmod 777 {} +
実行可能ファイルがない場合(PDFライブラリでこれを行うこともできます)、777は最もクリーンなソリューションではない可能性があります。この場合、これを実行してディレクトリをグローバルに読み取り/書き込み/実行可能にすることができますが、ファイルはグローバルに読み取り/書き込みのみ可能です。
find folder -user User1 -type d -exec chmod 777 {} +
find folder -user User1 -type f -exec chmod 666 {} +
あなたの元の質問はparsingについて尋ねますls
。これをしてはいけません。この問題に関する追加資料: