簡體   English   中英

如何為linux中的文件夾生成清單(文件列表及其大小和數量)

[英]How to generate manifest (List of files with their sizes and count) for a folder in linux

如何生成包含除填充之類的文件夾中除特定文件名之外的所有文件的清單。

實際要求

4
issue1425.tgz       3096209598  
issue1426.TGZ       3096209591
issue1427.ZIP       3096209592
issue1428.zip       3096209593

=>文件總數:4

文件名:issue1425.tgz

文件大小:123333

....

我喜歡這樣

ls i2*.* |wc -l >>manifest.txt
vdir i2*.* >>manifest.txt

從“manifest.txt”輸出的是

4
-rwxr-Sr-t 1 root root 3096209598 2013-03-28 05:46 issue1425.tgz
-rwxrw-r-- 1 root root 3096209591 2013-03-20 06:46 issue1426.TGZ
-rwxr-Sr-t 1 root root 3096209592 2013-03-28 07:46 issue1427.ZIP
-rwxrw-r-- 1 root root 3096209593 2013-03-20 08:46 issue1428.zip

有沒有人有解決方案來滿足我的確切要求:

編輯2:@jarnbjo你的命令給我錯誤的輸出看到文件的實際大小,但它錯誤地給了我。

root@aim-deb:/mnt/arch1/batchfiles/siva/20130328094916142/received# vdir
total 108816
drwxrwxrwx 5 1330 sno      4096 2013-03-20 00:30 i23321367
-rw-rw-r-- 1 1330 sno  39934457 2013-03-20 03:20 i23321367.tgz
drwxrwxrwx 5 1330 sno      4096 2013-03-20 00:33 i23321376
-rw-rw-r-- 1 1330 sno  36030069 2013-03-20 03:20 i23321376.tgz
drwxrwxrwx 5 1330 sno      4096 2013-03-20 00:34 i23321436
-rw-rw-r-- 1 1330 sno  35310600 2013-03-20 03:20 i23321436.tgz
-rw-r--r-- 1 root root       69 2013-03-29 00:57 manifest_QAG.txt
-rw-rw-r-- 1 1330 sno        75 2013-03-20 03:20 manifest.txt
root@aim-deb:/mnt/arch1/batchfiles/siva/20130328094916142/received# ls -1s --    block-size=1 i*.* $dir| awk '{print $2"\t"$1}'
i23321367.tgz   39981056
i23321376.tgz   36073472
i23321436.tgz   35352576
root@aim-deb:/mnt/arch1/batchfiles/siva/20130328094916142/received#

答案:@jarnbjo,謝謝,我明白為什么會發生這種情況。 如果磁盤上的文件大小不是文件的實際大小,則塊大小給出了大小。 這里我想要文件的大小,所以我可以使用vdir i *。* $ dir | awk'{print $ 8“\\ t”$ 5}'

如果您只想要文件數量及其大小,請嘗試使用:

ls -1hs $dir
  • h代表人類可讀
  • s代表大小
  • 1 (一)只顯示文件的名稱,每行一個。

如果你想要它的名字,然后大小,使用:

ls -1hs $dir | awk '{print $2" "$1}'

編輯
從注釋中,您希望它具有以字節為單位的大小,因此您可以這樣做:

ls -1s --block-size=1 $dir

進一步編輯
如果你想要不顯示目錄,你必須先cd $dir 還有其他方法,但這似乎是最干凈的。

cd $dir; ls -1s --block-size=1 is*.* | awk '{print $2"\t"$1}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM