我需要定期發送一個日誌文件的集合,這個日誌文件的集合可以增長得相當大,所以我只想發送每個文件的最後一行n。將最後n行文件添加到tar/zip中
例如:
/usr/local/data_store1/file.txt (500 lines)
/usr/local/data_store2/file.txt (800 lines)
鑑於名爲files.txt
所需的文件列表的文件,我想用最後100行,每行這些文件的創建存檔(tar或zip)。
我可以通過創建尾版文件在不同的目錄結構做到這一點,但是這似乎是一種資源的浪費時可能有一些神奇的管道,可以發生來完成它。完整的目錄結構也必須保留,因爲文件可以在不同的目錄中具有相同的名稱。
我希望解決方案是可能的shell腳本,但perl(無需添加模塊)也是可以接受的(這對於沒有安裝ruby/python/etc的Solairs機器)。
這是極端的矯枉過正。 – hendry 2009-02-05 20:01:55