No.1
- 回答日時:
両方まとめてではありませんが
「ディレクトリをまとめて」、「ファイルをまとめて」ならできます。
chmod -Rを実行してしまったディレクトリで
以下の二つを 実行すればいけます。
# find . -type d -exec chmod 755
# find . -type f -exec chmod 644
この回答への補足
早速のご回答ありがとうございます。
他のマシンと勘違いしOSのバージョンが間違えました。
正しくはRedhatLinux7.3です。
>「ディレクトリをまとめて」、「ファイルをまとめて」ならできます。
これをやりたかったんです。
今は問題のマシンが手元に無いため、同じOSの別のマシンでやってみましたが、
find : missing argument to `-exec'
といったエラーが返されてしまいます。
どうしてでしょうか。
No.2ベストアンサー
- 回答日時:
一度には無理だから、「chmod -R」を実行したディレクトリで以下のコマンドを実行ではどうですか?
○ファイル
# find . -type f -exec chmod 644 {} \;
○ディレクトリ
# find . -type d -exec chmod 755 {} \;
この回答への補足
早速のご回答ありがとうございます。
他のマシンと勘違いしOSのバージョンを間違えました。
正しくはRedhatLinux7.3です。
このやりたかったで良いのです。
今は問題のマシンが手元に無いため、同じOSの別のマシンでやってみましたが、
find : missing argument to `-exec'
といったエラーが返されてしまいます。
どうしてでしょうか。
No.3
- 回答日時:
>find . -type f -exec chmod 644 {} \;
>find . -type d -exec chmod 755 {} \;
上記をそのままコピー&ペーストして実行して
>find : missing argument to `-exec'
というエラーになったという事ですか?
おかしいな、OSは違うけど動作する事は確認してるんだけどなぁ。。
では、下記を実行してそれぞれエラーとならずディレクトリ、ファイルの表示がされますか?
# find . -type d -print
# find . -type f -print
上記が問題ないなら
# find . -type d -print | xargs chmod 755
# find . -type f -print | xargs chmod 644
ではどうですか?
それでもだめなら、以下のようなシェルスクリプトを作成して実行してみてください。
○ファイル
-------8<-------8<-------8<-------8<-------
#!/bin/sh
for f in `find . -type f -print`
do
chmod 644 $f
done
-------8<-------8<-------8<-------8<-------
○ディレクトリ
-------8<-------8<-------8<-------8<-------
#!/bin/sh
for d in `find . -type d -print`
do
chmod 755 $d
done
-------8<-------8<-------8<-------8<-------
再度のご回答ありがとうございます。
補足でうまく実行できなかったと書いたのは、#1の方に教えて頂いたコマンドを実行したものでした。
今日、#2でお教え頂いたコマンドを実際のマシンで実行したところ、正常に実行できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- UNIX・Linux shellscript内のコマンドを、sudo(toor)として実行 2 2022/09/23 15:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ftpのmgetコマンドの自分の格納...
-
7zを使うとフォルダの中身がす...
-
バッチファルの置き場所
-
拡張子.dどういう意味
-
2TBのUSBメモリを2000円ほどで...
-
make時に出てきたエラーメッセ...
-
「照合パターンに合いません」...
-
ファイル名で / (スラッシュ...
-
scpによるデータ転送後、ディレ...
-
「ドット(.)」と「¥」の意味...
-
FTPコマンドのCDについて
-
WriteFileの引数について
-
シンボリックリンクについて
-
"cp -a"と"cp -r"の違い
-
linuxで特定のディレクトリのみ...
-
Linuxコマンドについて
-
ホームページのディレクトリを...
-
linuxコマンド mkdirでディレ...
-
~/.profile を変更するにもみつ...
-
サーバー間のデータコピー(デ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
7zを使うとフォルダの中身がす...
-
拡張子.dどういう意味
-
ftpのmgetコマンドの自分の格納...
-
make時に出てきたエラーメッセ...
-
/(スラッシュ)で区切ったフル...
-
ホームページのディレクトリを...
-
「照合パターンに合いません」...
-
linuxコマンド mkdirでディレ...
-
バッチファルの置き場所
-
「ドット(.)」と「¥」の意味...
-
scpによるデータ転送後、ディレ...
-
FTPコマンドのCDについて
-
"cp -a"と"cp -r"の違い
-
Linuxコマンドについて
-
tarコマンドのエラーについて
-
シンボリックリンクについて
-
ファイル名で / (スラッシュ...
-
unzipコマンドでディレクトリな...
-
macで、cdで移動できない
-
FTPでPUTできない原因は何?
おすすめ情報