在linux檔案的壓縮下和windows不太一樣,當我們壓縮檔案時原檔案會丟失,所以列出了三種不會丟失原檔案的壓縮方式
(三者在輸入格式上很相似 其他兩種替換為bzip2和xz即可,無特殊僅以gzip為例子)
在gzip,bzip2和xz下,我們可以先將原檔案複製,再去壓縮檔案,但這樣需要寫兩條命令,很不方便,但不失為一種有用的方式。
cp file1 file2
gzip -v file2
在gzip,bzip2和xz下,我們還可以使用乙個「 -c 」的引數,就可以將資料重定向,從而不去丟失原檔案。
gzip -c file1 > file1.gz
" .gz "的字尾不是非加不可,只是這樣更方便我們的使用。
``在bzip2和xz下有乙個「 -k 「的引數,可以直接保留原檔案,也是最方便的一種,但如果你想用最節省時間的gzip,那就沒有這個方便的選項了。
bzip2 -k -v file1
可以考慮一種特殊的情況,我們可不可以去經過硬鏈結來實現呢,硬鏈結也是有兩個相同的檔案,雖然兩個是使用同乙個inode,但是根據檔名去尋找這個inode的,所以看起來好像可行,但是試驗過之後是不可以的,正在想方法找答案,很快會更。
希望知道的大牛能留下寶貴解答 感謝!
perl 修改原檔案
很多時候,我們希望對原有檔案的內容進行一定的修改,linux雖然有sed這個強大的文字編輯命令,但是他只能生成新檔案或列印到screen上 或許sed也具有修改原檔案的功能,小的才疏學淺,尚不知道,煩請大家告訴我 但在perl裡卻有這麼乙個命令 i 例子 usr bin perl use stric...
還原檔案或者移動檔案
如果我們在根目錄下建立了很多子目錄,然後現在想把子目錄裡的資料還原到根目錄下,我們可以用以下遍歷方法。當然可以選擇複製貼上或者剪下的方法,當機器比較卡的時候,用python來處理還是有點逼格的。import os import shutildef restore files path dst pat...
Linux tar 如何在壓縮之後刪除原檔案
假設我們壓縮檔案檔案aaa.log 為aaa.log.tar.gz 歸檔壓縮之後,並刪除檔案aaa.log。請參閱下面的命令 tar zcvf aaa.log.tar.gz aaa.log remove files 可以看出,主要是使用了 remove files 這個命令引數選項。能不能拓展下 解...