размер файла оболочки Linux

Я хочу получить размер файла в переменную? Как сделать это?

ls -l | grep testing.txt | cut -f6 -d' '

дал размер, но как сохранить его в переменной оболочки?

7
задан soulmerge 10 February 2010 в 10:49
поделиться

4 ответа

filesize=$(stat -c '%s' testing.txt)
19
ответ дан 6 December 2019 в 06:50
поделиться

вы можете сделать это с помощью ls (проверьте значение -s на странице man)

$ var=$(ls -s1 testing.txt|awk '{print $1}')

Или вы можете использовать stat с -... c '%s'

Или вы можете использовать find (GNU)

$ var=$(find testing.txt -printf "%s")
4
ответ дан 6 December 2019 в 06:50
поделиться
size=`ls -l | grep testing.txt | cut -f6 -d' '`
1
ответ дан 6 December 2019 в 06:50
поделиться
size() {
  file="$1"
  if [ -b "$file" ]; then
    /sbin/blockdev --getsize64 "$file"
  else
    wc -c < "$file"  # Handles pseudo files like /proc/cpuinfo
    # stat --format %s "$file"
    # find "$file" -printf '%s\n'
    # du -b "$file" | cut -f1
  fi
}

fs=$(size testing.txt)
3
ответ дан 6 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: