- ベストアンサー
検索して出た結果ファイル一覧の権限を一括変更
1.ファイルを検索します。(カレントディレクトリに、BBB.sh とCCC.shを保存しております。) 2.検索されたファイルに対して一括でchmodを行いたいのです。 このBBB.shと、CCC.shの権限を666に コマンドだけで実行できないでしょうか? ・考えてみたコマンド ls -l | grep -e [BC] | chmod 655 →エラーになります。 多分、chmod 655の後ろに、ファイルが来ないためエラーになっていると思うのです。 ご教授お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ls -l | grep -e [BC] | xargs chmod 655 >エラーになるようです。 ls -l でなく単に ls にしてください
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.1
そんな貴殿に。 http://www.google.co.jp/search?q=xargs&hl=ja&lr=lang_ja お使いのシェルによっては、以下とか。 chmod 0655 *[BC]*
質問者
補足
コマンド提示ありがとうございます。 すみません。よくよく見ると私の質問の仕方が悪かったです。 一度lsをかけて出た結果のファイルに対してchmodをかけてみたいのです。 早速これで実行してみたのですが ls -l | grep -e [BC] | xargs chmod 655 エラーになるようです。 やはりlsでは情報がタイムスタンプ等あるため、 findが妥当でしょうか。
お礼
lsコマンドで実行すると 問題なく実行できました。 やはりファイル名だけを渡す必要があるようですね。 すっきりしました。ありがとうございました。