SSHのコマンドを使って、ディレクトリ内にある全てのファイルの中身を空っぽにしたいのですがどのようなコマンドを使えばよいのでしょうか?
現在仮に…
/DIR/というディレクトリがあり、中には
abc.log.1
abc.log.2
abc.log.3
abc.log.4
abc.log.5
…
とあります。
現在は、
: > abc.log.1
といった具合に、1つ1つ空っぽにしているのですが量が多いので困っております。
一度に/DIR/の中身のファイル全てを空にする方法がありましたらアドバイス頂けると助かります。
尚、あくまでファイルを空にするということであって、ファイル自体の削除を行うわけではありませんので宜しくお願いします。m(_ _)m
No.4ベストアンサー
- 回答日時:
サブディレクトリがないなら、下記でOK
cd /DIR
tee </dev/null *
サブディレクトリがある場合、シンプルには、
find /DIR -type f -exec cp /dev/null {} \;
ファイルが数千数万あって、上記で遅いなら、多分これでもOK
find /DIR -type f | xargs tee
有難う御座います!
まだまだ理解できない記述がありますが、1つ1つ勉強してみたいと思います。
大変感謝申し上げます。
皆様、有難う御座いました!
No.2
- 回答日時:
DIRの中にサブディレクトリがないのであれば
sh -c 'for i in `ls` ; do echo "">$i; done'
的なコマンドでいけるかも
知識や経験がない場合いきなりホンチャン環境でやると
致命的なミスを犯しかねないので、テスト環境をつくってやってみてください
サブディレクトリがあったり、再帰的な処理が必要な場合は
もうすこし工夫が必要
No.1
- 回答日時:
sshのコマンド…ではなく、接続先のコマンドを…かと思われますが……。
>尚、あくまでファイルを空にするということであって、ファイル自体の削除を行うわけではありませんので宜しくお願いします。m(_ _)m
私ならファイルを削除して、touchコマンドで空ファイルを作成。
というのをシェルスクリプトとかでループで回しますかねぇ。
# 1回しかやらない。というのであればスクリプトのファイルを作成することもなくCUIで処理するかも知れませんけど。
# http://d.hatena.ne.jp/japanrock_pg/20100212/1265 … まぁ、いろいろあるんですな…
まぁ、この場合だとファイルの所有者やパーミッションなども復元する必要があるでしょうから、その辺りの考慮は必要でしょうね。
statコマンドでまとめて取得できる…かな。
touchコマンドで新規ファイル作成したら、chmodコマンドでパーミッションを、chownコマンドでオーナー(uidとgid)を変更。ってところでしょうか。
SELinuxのラベルとかまでついていたらまた手間が増えますかね。
iノード番号が変わるのが嫌。とかなると……私的にはちょっとお手上げかな…。
有難う御座います。
知識不足のため説明がおかしく申し訳ありません。
色々と方法があるのですね…。
頂いたURL、調べてみたいと思います。
アドバイスの内容を拝見しますと、複数のステップを踏まないと実現は難しい感じの印象を受けました。
何か簡単な定義方法があるのかな?と思っていましたが甘かったです。w
もう少し、コマンドやスクリプトについても調べてみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Excel(エクセル) Excelの関数で実現可能か知りたいです 5 2023/08/06 08:58
- その他(開発・運用・管理) バッチファイルで特定のファイル・ディレクトリ以外を削除する方法について 4 2022/05/31 14:03
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- UNIX・Linux 空のディレクトリで dir を行ったとき 4 2023/05/05 17:54
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
テキストファイルから最終行の抽出
-
ファイル編集について
-
Linuxで標準出力したファイルの...
-
「Vmmem」のメモリ使用量が高い...
-
AIXで削除できないファイルの作成
-
用紙のサイズについて
-
lsコマンドについて。
-
ファイル名の -(ハイフン)を _(...
-
アクセスアプリケーション実行...
-
DUとLSの表示の差
-
ファイル名一覧の印刷
-
Ubuntuでrcpを使おうとしている...
-
Emacs23の日本語化について教え...
-
xcopyのエラー情報のはき...
-
~以外を削除する場合(rmコマ...
-
cpコマンド実行時に文字コード...
-
DOSコマンド 「forfiles」につ...
-
mailコマンドで添付ファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
テキストファイルから最終行の抽出
-
ラズパイで『’test.service’をs...
-
xcopyのエラー情報のはき...
-
DOSコマンドのFOR文で空白を含...
-
Linuxで標準出力したファイルの...
-
oracleの文字コードとlinuxサー...
-
DOS コマンドの~zfの意味を教え...
-
batファイルの強制終了を回避し...
-
win11のエクスプローラーの右ク...
-
ファイル名一覧の印刷
-
特定の更新日付のファイルのみ...
-
数字を複数回繰り返す正規表現...
-
コマンドプロンプト dir でのソ...
-
ファイル名の -(ハイフン)を _(...
-
TeXでの見出しの変更は可能でし...
-
Windowsバッチファイルで、隠し...
-
「Vmmem」のメモリ使用量が高い...
-
cpコマンドで強制的に上書きし...
おすすめ情報