• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

Bash 程式設計教學與範例:取得檔案大小

介紹各種在 Bash 指令稿中檢查與取得檔案大小的方法,並提供範例程式碼。

stat 指令

stat 指令搭配 -c %s 參數即可取得指定檔案的大小,單位為位元組(bytes):

# 取得 mydoc.pdf 的檔案大小(單位為位元組 bytes)
stat -c %s mydoc.pdf
19725

以下是將 stat 指令應用於 bash shell 指令稿中,取得檔案大小的範例:

#!/bin/bash
# 檔案名稱
FILENAME=mydoc.pdf

# 取得檔案大小
FILESIZE=$(stat -c%s "$FILENAME")

# 輸出檔案大小資訊
echo "$FILENAME 大小為 $FILESIZE 位元組"
mydoc.pdf 大小為 19725 位元組

ls 指令

ls 指令的輸出終究有包含檔案大小的資訊,我們可以搭配 awk 這類的簡單工具,將檔案大小的資訊取出:

# 透過 ls 與 awk 取得檔案大小
ls -la mydoc.pdf | awk '{print $5}'
19725

ls 若搭配 -h 參數,可以輸出比較容易閱讀的檔案大小格式:

# 取得易讀的檔案大小資訊
ls -lah mydoc.pdf | awk '{print $5}'
20K

以下是應用於 bash shell 指令稿中的範例:

#!/bin/bash
# 檔案名稱
FILENAME=mydoc.pdf

# 取得檔案大小
FILESIZE=$(ls -lah $FILENAME | awk '{print $5}')

# 輸出檔案大小資訊
echo "$FILENAME 大小為 $FILESIZE"
mydoc.pdf 大小為 20K

參考資料

  • nixCraft:Shell Scripting: Check File Size (Find File Size)

分類:Linux 標籤:Bash

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide