[解決済み] ディレクトリとサブディレクトリにあるすべてのゼロバイトファイルを検索する。
2022-12-30 10:06:41
質問
あるディレクトリとそのサブディレクトリにあるすべてのゼロバイトファイルを見つけるにはどうしたらよいですか?
私はこれを行いました。
#!/bin/bash
lns=`vdir -R *.* $dir| awk '{print $8"\t"$5}'`
temp=""
for file in $lns; do
if test $file = "0"; then
printf $temp"\t"$file"\n"
fi
temp=$file
done
しかし、私は、カレントディレクトリの結果のみを取得し、サブディレクトリではありません。 また、ファイル名にスペースが含まれている場合は、最初の単語とその後にタブが続くだけです。
どのように解決するのですか?
サイズ0の$dir以下のすべてのファイル名を表示するには。
find "$dir" -size 0
のすべての実装がそうであるとは限らないことに注意してください。
find
はデフォルトで出力を生成するので、そうする必要があるかもしれません。
find "$dir" -size 0 -print
質問の最後のループについて、2つのコメントがあります。
文字列内のすべての単語を反復処理し、代替値がゼロであるかどうかを確認するよりも、行を反復処理することによって、空白で発生している問題を部分的に取り除くことができます。
printf '1 f1\n0 f 2\n10 f3\n' | while read size path; do
test "$size" -eq 0 && echo "$path"; done
ls が出力するパスのどれかに改行が含まれている場合、この処理は失敗することに注意してください。
ls
を解析しないこと、そしてパスに空白を許さない正気なネーミング ポリシーを持つことです。
次に、ループからデータを出力するために、出力を変数に格納する必要はなく、ちょうど
echo
とする必要があります。 ループの出力を単に標準出力に書き込ませれば、同じことが達成されますが、格納することは避けられます。
関連
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
deepin20のサブネットマスクはどこですか?deepinのサブネットマスクを表示するためのヒント
-
Linuxでファイルパーミッションを与えるには?Linuxでファイルに実行可能なパーミッションを追加するためのヒント
-
deepinシステムのバージョン番号を見るには?deepinシステムのバージョン情報を見るコツ
-
Linux NICがRTNETLINK answersというエラーで起動できない場合、どうすればよいですか?ファイルが存在するか?
-
LinuxでJenkinsプラグインのインストールが遅い場合の解決策
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
2020年deepin Deep OS V20のアップデートによる更新情報
-
[解決済み] mkdirのオプションが明確でない
-
[解決済み] エラーです。Can't open display: (null)と表示されることがあります。