導航:首頁 > 文件類型 > linux日誌切割成多個文件

linux日誌切割成多個文件

發布時間:2022-05-24 00:02:10

Ⅰ 如何將linux文件分割為幾個

Linux中分割文件用split命令,這個命令可以將一個文件分割成指定大小的多個文件,split命令的用法是:專
split -b 分割屬的大小 需要分割的文件名 分割後文件的前導文字
這里解釋一下,-b參數表示按照文件大小單位來進行分割(split命令還有一個-l參數,是根據文本文件的行數來進行分割,這個-b參數是根據大小來分割的),-b參數後面跟的是分割的依據——文件大小,文件大小的單位可以是b、k、m,比如300m。「分割後文件的前導文字」是幹嘛的呢,其實是在分割後的文件名前面加上一個前綴。下面是一個例子,就假設需要分割的文件是/root/bigfile:
split -b 50m /root/bigfile chunk
這條命令產生的分割文件可能是:chunkaa、chunkab、chunkac,看到前導文字的作用了吧。
那麼如何將分割後的文件再合並起來呢,還是接著上面的那個例子,用下面這條命令就可以了(先用cd /root切換到/root目錄):
cat chunk* >> bigfile

Ⅱ linux伺服器怎麼做日誌分割

這個腳本是在LNMP論壇看到的,你可以試試
腳本如下:
#!/bin/bash#function:cut nginx log files for lnmp v0.5 and v0.6#author: http://lnmp.org #設置你的日誌存放的目錄log_files_path="/home/wwwlogs/"#日誌以年/月的目錄形式存放log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")#設置需要進行日誌分割的日誌文件名稱,多個以空格隔開log_files_name=(access www.abc3210.com)#設置nginx的安裝路徑nginx_sbin="/usr/local/nginx/sbin/nginx"#Set how long you want to savesave_days=30 #############################################Please do not modify the following script #############################################mkdir -p $log_files_dir log_files_num=${#log_files_name[@]} #cut nginx log filesfor((i=0;i<$log_files_num;i++));domv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").logdone #delete 30 days ago nginx log filesfind $log_files_path -mtime +$save_days -exec rm -rf {} \;
$nginx_sbin -s reload
把上面的保存為.sh文件,然後給上可執行許可權,再配合Linux的計劃任務,完美拉~~~

Ⅲ linux 如何將一個大文件分成幾個小文件

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

Ⅳ Linux下Nginx如何切割訪問日誌

在進行編寫腳本之前,先進行以下假設:
日誌文件是:/usr/local/nginx/logs/access.log
nginx主進程id保存在文件:/usr/local/nginx/logs/nginx.pid
切割後備份文件目錄:/usr/local/nginx/logs/bak/
切割詳細步驟,請參閱下面操作:
1、創建文件cut_access_log.sh:
vim /.bin/cut_access_log.sh vim /.bin/cut_access_log.sh
2、輸入文件cut_access_log.sh內容
#! /bin/bash
org_path="/usr/local/nginx/logs/"
dest_path="/usr/local/nginx/logs/bak/"
if [ ! -d "$dest_path" ]; then
mkdir "$dest_path"fimv ${org_path}access.log ${dest_path}access$(date +%Y%m%d).log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
3、保存cut_access_log.sh之後,賦可執行許可權
chmod +x /.bin/cut_access_log.sh
4、編寫crontab文件:vim /.cron5、輸入crontab文件內容,並保持
59 23 * * * /bin/bash /.bin/cut_access_log.sh
6、添加到crontab中

Ⅳ linux文件拆分命令

Linux中分割文件用split命令,這個命令可以將一個文件分割成指定大小的多個文件,split命令的用法是:
split -b 分割的大小 需要分割的文件名 分割後文件的前導文字
這里解釋一下,-b參數表示按照文件大小單位來進行分割(split命令還有一個-l參數,是根據文本文件的行數來進行分割,這個-b參數是根據大小來分割的),-b參數後面跟的是分割的依據——文件大小,文件大小的單位可以是b、k、m,比如300m。「分割後文件的前導文字」是幹嘛的呢,其實是在分割後的文件名前面加上一個前綴。下面是一個例子,就假設需要分割的文件是/root/bigfile:
split -b 50m /root/bigfile chunk
這條命令產生的分割文件可能是:chunkaa、chunkab、chunkac,看到前導文字的作用了吧。
那麼如何將分割後的文件再合並起來呢,還是接著上面的那個例子,用下面這條命令就可以了(先用cd /root切換到/root目錄):
cat chunk* >> bigfile

Ⅵ linux分割文件test.txt分別儲存兩個文件里

摘要 您好,linux下文件分割可以通過split命令來實現,可以指定按行數分割和安大小分割兩種模式。Linux下文件合並可以通過cat命令來實現,非常簡單。

Ⅶ linux 怎麼把tomcat日誌按日期分割

如果是手工分隔的話,可以使用sed或awk進行

Ⅷ linux下nginx的error.log怎麼分割

實際上你要做的是對nginx的日誌進行切分。不知道我理解的對不?

如果是對nginx的日誌進行切分的話,可以採用如下操作:

(1)cdlogs&&mverror.logerror.log.suffix#suffix可以設置為一個時間戳
(2)./sbin/nginx-sreload#重新生成error.log文件,新的日誌寫到改文件中。

解釋:

在執行了(1)之後,之前寫到error.log中的日誌還是會寫到error.log.suffix文件中。因為,文件的inode沒有變化(可以使用stat命令查看)。

在執行了(2)之後,由於nginx在重啟的過程中會重新生成error.log,因此,新的日誌就不再寫入到error.log.suffix,而是寫入到新的文件error.log。從而實現了在不丟失日誌,不中斷服務的情況下實現nginx的日誌切分。


對於上述命令,可以寫到一個sh腳本中,並且配置成crontab定時任務去定時切割。

注意,重啟nginx一定要是用nginx -s reload選項。

Ⅸ 求日誌切割腳本 linux下的

如果是apache日誌的話,apache配置文件中支持按小時或者是按天分割
如果是單純的分割文件。方法很多 下面這個腳本是我以前寫的一個,可以指定大小對文件進行分割,只要略加修改,估計就能實現你要的功能。
#!/bin/bash
if [ $# -ne 2 ]; then
echo 'Usage: split file size(in MB)'
echo "Uselike: $0 file 1M"
exit
fi
file=$1
size=$2
let size=$2*1024*1024
if [ ! -f $file ]; then
echo "$file doesn't exist"
exit
fi
#TODO: test if $size is a valid integer
filesize=`/bin/ls -l $file | awk '{print $5}'`
echo filesize: $filesize
let pieces=$filesize/$size
let remain=$filesize-$pieces*$size
if [ $remain -gt 0 ]; then
let pieces=$pieces+1
fi
echo pieces: $pieces
i=0
while [ $i -lt $pieces ];
do
echo split: $file.$i:
dd if=$file of=$file.$i bs=$size count=1 skip=$i
let i=$i+1
done

Ⅹ linux下使用split命令分割文件且文件號從001開始

1、Linux里切割大文件的命令如下:

split[OPTION][INPUT[PREFIX]]

選項如下:

-a :指定後綴長度

-b:每個文件多少位元組

-d:使用數字後綴而不是字母

-l:指定每個文件的行數


2、比如我想讓後綴長度為 2,即 -a 2。用數字後綴 -d。每個文件 10M,即 -b 10m。命令可以設計如下:

split-a2-d-b10m/var/lib/mysql/general.lognowamagic


會在 /root 文件夾下生成下面的切割文件:

nowamagic00
nowamagic01
nowamagic02
nowamagic03
nowamagic04
nowamagic05
nowamagic06
nowamagic07
nowamagic08
nowamagic09
閱讀全文

與linux日誌切割成多個文件相關的資料

熱點內容
島國能看的網站 瀏覽:960
win10servicing文件夾 瀏覽:989
午夜影院0660 瀏覽:323
法國love手機在線 瀏覽:433
抖音免費在線觀看 瀏覽:799
韓國倫理電影愛人免費在線播放 瀏覽:195
為什麼電腦微信文件發送不出去 瀏覽:573
新入職女社員女演員叫什麼 瀏覽:700
可搜索 網站 在線觀看 瀏覽:816
對數據真實性負有什麼權 瀏覽:604
elonafix版本錯誤 瀏覽:70
百度網路推廣的形式 瀏覽:691
word左邊顯示提綱 瀏覽:810
台灣最好看的三極武工片 瀏覽:98
2021最新電影免費觀看的網址 瀏覽:629
韓國推理片在線播放 瀏覽:110
推薦韓日推理電影 瀏覽:989
華師大電影院 瀏覽:971
重生漢靈帝劉宏的小說 瀏覽:512
kktv怎麼調到網路電視 瀏覽:341

友情鏈接