• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
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

主要資訊欄

搜尋

近期文章

  • Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤
  • Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例
  • Linux 網路設定 ip 指令用法教學與範例
  • Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例
  • Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例
  • Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例
  • Linux 以 Cryptsetup 與 LUKS 加密磁碟教學與範例
  • Linux 使用 age 簡潔的加密、解密工具使用教學與範例

推薦網站

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

關注本站

  • 電子郵件
  • Facebook

公益

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

Copyright © 2021 · Office Guide