[解決済み] シェルでファイルサイズ(バイト)を取得するポータブルな方法
2022-06-24 23:44:40
質問
Linuxで、私は
stat --format="%s" FILE
を使いますが
ソラリス
のマシンにアクセスしても
stat
コマンドはありません。では、何を使えばいいのでしょうか?
私はBashスクリプトを書いていて、システムに新しいソフトウェアをインストールすることができません。
すでに使用することを検討したことがあります。
perl -e '@x=stat(shift);print $x[7]' FILE
とかでもいい。
ls -nl FILE | awk '{print $5}'
しかし、これらはどちらも賢明ではありません。 パール を実行することでしょうか?あるいは、同じことをするために 2 つのプログラムを実行するのでしょうか?
どのように解決するには?
wc -c < filename
(語数の略。
-c
はバイト数を表示) はポータブルです。
POSIX
のソリューションです。いくつかのスペースが先頭に置かれることがあるため (Solaris の場合)、出力形式だけがプラットフォーム間で統一されていない可能性があります。
入力リダイレクトを省略しない。引数としてファイルが渡された場合、バイト数の後にファイル名が表示されます。
バイナリファイルで動くかどうか心配でしたが、LinuxでもSolarisでも問題なく動きます。で試してみてください。
wc -c < /usr/bin/wc
. さらに、POSIXユーティリティは
バイナリファイルを扱うことが保証されています。
であり、明示的に指定されない限り、バイナリファイルを扱うことが保証されています。
関連
-
[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] ずっとUTF-8
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み】シェルでプログラムの実行時間を取得する
-
[解決済み】bashから "group by "をシミュレートする最良の方法とは?
最新
-
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のisoイメージを作る方法(グラフィックチュートリアル)
-
rsyncとinotfiyの組み合わせでリアルタイムバックアップ問題を実現
-
deepin20を使って、ドローイングボードで画像を開くには?deepinのお絵かき掲示板で画像を開く2つの方法
-
[解決済み] cronは内部でどのようにジョブをスケジューリングしているのですか?
-
[解決済み] Linuxでファイルをシンボリックリンクするには?[クローズド]
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] 複数のPDFファイルを1つのPDFに結合/変換する【終了】。
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Linux/Unixで$PATHを永久に設定する方法 [終了しました].
-
[解決済み] Bashを使ってファイルのサイズを確認するにはどうしたらいいですか?