• ベストアンサー

検索して出た結果ファイル一覧の権限を一括変更

1.ファイルを検索します。(カレントディレクトリに、BBB.sh とCCC.shを保存しております。) 2.検索されたファイルに対して一括でchmodを行いたいのです。 このBBB.shと、CCC.shの権限を666に コマンドだけで実行できないでしょうか? ・考えてみたコマンド ls -l | grep -e [BC] | chmod 655 →エラーになります。 多分、chmod 655の後ろに、ファイルが来ないためエラーになっていると思うのです。 ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.2

>ls -l | grep -e [BC] | xargs chmod 655 >エラーになるようです。 ls -l でなく単に ls にしてください

kureakai
質問者

お礼

lsコマンドで実行すると 問題なく実行できました。 やはりファイル名だけを渡す必要があるようですね。 すっきりしました。ありがとうございました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

そんな貴殿に。 http://www.google.co.jp/search?q=xargs&hl=ja&lr=lang_ja お使いのシェルによっては、以下とか。 chmod 0655 *[BC]*

kureakai
質問者

補足

コマンド提示ありがとうございます。 すみません。よくよく見ると私の質問の仕方が悪かったです。 一度lsをかけて出た結果のファイルに対してchmodをかけてみたいのです。 早速これで実行してみたのですが ls -l | grep -e [BC] | xargs chmod 655 エラーになるようです。 やはりlsでは情報がタイムスタンプ等あるため、 findが妥当でしょうか。