20200509
檔案壓縮
壓縮技技原理
如數字1用1個位元組表示,事實計算機的最小計算單位是1bit,所以數字1就是00000001,利用一些特殊的演算法通過把前7個0"丟掉「就達到了節省空間的目的
如1111111111111111111111110,前面有十幾個1甚至更多,可以用15*1來表示儲存之類達到節省空間
gzip
替代compress,最常用的壓縮命令,gzip壓縮後的檔案可以被windows的winrar和7.zip解壓
gzip 1.txt # 會自動生成1.txt.gz,.gz字尾名檔案,注意原始檔1.txt會不再存在
gzip -d 1.txt.gz #解壓縮得到1.txt, gz檔案會不再存在
gzip -v 1.txt #壓縮的同時顯示壓縮比
zcat/zmore/zless/zgrep 可以用來檢視或查詢被壓縮的檔案
gzip -9 -c service > service.gz #-c將原本要壓縮的內容變成文字型別從螢幕輸出,然後利用》輸出到service.gz(手動建立),這樣原檔案與壓縮檔案都同時存在
bzip2 與gzip用法一樣,壓縮比更好,字尾名bz2
xz用法與gzip用法一樣,壓縮比更好,字尾名 xz
xz -l abc.xz #顯示壓縮前後容量對比
xz -k abc.txt #壓宿檔案同時保留原始檔
targzip等壓縮軟體只能對單一檔案解壓縮,tar是將多個檔案或目錄進行打包並能結合gzip解壓縮命令
tar [-jzj]cv -f 打包的檔名 要打包的檔案 #打包並壓縮
tar [-jzj]tv -f 壓縮的檔案 #檢視檔案
tar [-jzj]xv -f 壓縮的檔案 [-c 目錄] #解壓檔案
-p #保留備份資料的原始許可權與屬性
-p #保留絕對路徑,即允許備份資料中含有根目錄,慎用
--exclude=檔案 #不包含某個檔案
備份/etc
tar -zpcvf /root/etc.tar.gz /etc
檢視tar內部檔案
tar -ztvf /root/etc.tar.gz
解壓.tar.gz 到/tmp目錄下
tar -zxvf /root/etc.tar.gz -c /tmp
打包某目錄但不包含特定目錄
tar -zcvf /root/system.tar.gz --exclude=/root/etc* \
--exclude=/root/system.tar.gz /etc /root #打包etc和root目錄但不包含root目錄下的etc相關檔案與自己本身,exclude最好放在tar.gz後面
備份比某個時刻要新的檔案
[root@localhost ~]# ll /etc/passwd
-rw-r--r--. 1 root root 1498 apr 29 05:09 /etc/passwd #日期為20200429
tar -zcvf /root/etc.newer.then.passwd.tar.gz --newer-mtime="20200429" /etc/* #打包比20200429要新的mtime的檔案
tar -ztvf /root/etc.newer.than.passwd.tar.gz | grep -v "/$" # 呼叫grep找出非/結尾的檔案就是我們要的
tar -cvf file.tar # 僅是打包檔案稱為tarfile
tar -zcvf file.tar.gz #有壓縮的支援稱為tarball
tar可以將檔案打包到某些特定的裝置中,如磁帶tab,磁帶是一次性讀取/寫入裝置,不能用cp來複製,如將/home /root /etc備份到磁帶/dev/st0
tar -cvf /dev/st0 /home /root /etc
xfs檔案系統的備份與恢復
xfsdump #備份,可以完整備份,增量備份,注意只能備份已掛載的檔案係經
xfsrestore #還原,可以還原守整備份,增量備份(要安順序level0->level1---),可以還原指定的檔案, -i互動模式
光碟寫入工具
先將所需要備份的資料建立成為乙個映象檔案iso
將該映象檔案燒錄到cd或***中
一般用圖形介面軟體來操作即可,無需用命令列工具
C語言筆記 20200510
你到乙個商店買東西,剛好你要的東西沒有貨,於是你在店員那裡留下了你的 過了幾天店裡有貨了,店員就打了你的 然後你接到 後就到店裡去取了貨。在這個例子裡,你的 號碼就叫 函式,你把 留給店員就叫登記 函式,店裡 後來有貨了叫做觸發了 關聯的事件,店員給你打 叫做呼叫 函式,你到店裡去取貨叫做響應 事件...
20200510 寫乙個string測試用例
動態申請記憶體時有兩種寫法,一種是new char,一種是new char 兩者的區別在於,後者會自動清理記憶體,前者不會。solutiondir googletest release 1.8.1 googletest include solutiondir googletest release 1...
2020 05 10 華為機考機試題目兩題
牛客網考試 攝像頭開啟 螢幕錄製 可使用自己的 ide add 3 5 7 結果為 15 sub 1 9 結果為 8 mul 0 9 結果為 0 div 8 3 結果為 2 div 8 0 結果為 error add sub div 8 2 mul 1 9 20 結果為 15 使用 stack。cl...