3 5 常見任務和主要工具之歸檔和備份

2021-10-22 13:26:54 字數 1506 閱讀 6664

二:檔案歸檔

本章主要會介紹一些用於管理檔案的常用命令

檔案壓縮類

檔案歸檔類

檔案同步程式

壓縮演算法分為兩種:無失真壓縮和有失真壓縮。無失真壓縮保留原始檔的所有資料,還原時和原檔案完全一致,而有損會最大限度的去除一些冗餘資料,所以和原檔案並不是完全文化的。像,**這類檔案就是典型的有失真壓縮。

gzip命令用於壓縮乙個或多個檔案,壓縮後原檔案會被壓縮檔案代替;gunzip用於將壓縮檔案還原成原檔案

它們的用法非常簡單

gzip有很多選項,如下

如果壓縮了乙個文字檔案,使用gunzip再加上選項-c可以檢視文字檔案的內容

bzip2gzip的命令相似,但是bzip2的壓縮更加優秀(當然速度就慢)

使用bzip2壓縮後的檔案字尾名是.bz2,對應的解壓縮命令是bunzip2

歸檔是乙個聚集眾多檔案並將他們組合成乙個大檔案的過程。

大家可能經常看到以.tar.tgz結尾的檔案,他們分別是用普通的tar命令和用gzip歸檔的檔案

首先,tar的用法為:tar mode[options] pathname....

其中的mode如下

相信大家可能一頭霧水,其實很多人對這個tar命令也是理解的不深。所以這裡我就不做深入講解了

使用windows的使用者肯定非常熟悉這種檔案格式,但是在linux中gzip才是最重要的壓縮檔案的方法,linux使用者主要使用zip與windows進行交換檔案

比如要把這個100個檔案全部壓縮成test1_zip.zip就輸入zip test_zip.zip test*

解壓縮時輸入unzip,如果要解壓到指定目錄,加上選項-d

比如要把test_zip.zip中的檔案全部解壓到上一目錄下,就輸入unzip test_zip.zip -d ../

幾個主要常見流的使用和介紹

緩衝流 bufferedinputstream bufferedoutputstream bufferedreader bufferedwriter 作用 提供流的讀取 寫入的速度 提高讀寫速度的原因 內部提供了乙個緩衝區。預設情況下是8kb 每當讀入緩衝區的檔案滿時它才一次性讀入寫出,也可以手動呼...

前端急速解決非同步之微任務和巨集任務

首先看下列 的執行結果 console.log 1 process.nexttick function settimeout function promise.resolve then function then function 複製 同步任務 微任務 巨集任務的執行優先順序如下 同步任務 微任務...

js的資料結構和演算法(主要記錄常見演算法)

js的資料結構 1 陣列 array 2 棧 stack 3 佇列 queue 4 鍊錶 linked list 5 樹 tree 6 圖 graph 7 堆 heap 8 雜湊表 hash 演算法 1.字串回文 字串倒序 let a sasdfghjkl function changestr 2....