導航:首頁 > 操作系統 > linuxcpiogz

linuxcpiogz

發布時間:2024-10-06 03:30:27

1. linux下備份文件

其實不管是linux系統還是windows系統,重要文件都是需要進行備份的,備份也分兩種手動或者自動,那麼在linux下如何自動備份文件呢?下面來跟大家分享一下。
1、首先新建一個腳本文件,輸入touch /home/backup.sh,點擊回車鍵。

2、打開剛剛創建的腳本文件,輸入vi /home/backup.sh,點擊回車鍵。

3、輸入:
#!/bin/bash
date_time=`date +"%Y%m%d%H%M"`
backup_dir=/www/backup
backup_log=/data/backup/svn_backup_logs/backup.log
err_log=/data/backup/svn_backup_logs/err.log
echo -e "\033[33m--------------------------------------\033[0m" >> ${backup_log}
echo -e `date +"%Y-%m-%d %H:%M"` >> ${backup_log}
echo -e "Starts backing up openvpn...." >> ${backup_log}
cd /opt
zip -r ${backup_dir}/vpn_${date_time}.zip svn 1>/dev/null 2>>${err_log}
if [ "$?" -ne 0 ];then
echo -e "\033[31svn backup failed!\033[0m" >> ${backup_log}
echo -e "\033[33m--------------------------------------\033[0m" >> ${backup_log}
echo -e "\n" >> ${backup_log}
echo -e "at ${date_time} packaged svn file error" >> ${err_log}
echo -e "\n" >> ${err_log}
其中date_time:備份時間;backup_dir:備份到那個目錄;backup_log:備份成功的log文件;err_log:備份失敗的log文件;這些根據需要進行修改。

4、保存後運行該腳本,首先cd到腳本所在的文件夾,輸入cd /home,點擊回車鍵。

5、輸入./backup.sh,點擊回車鍵即可運行腳本。

6、在linux下這種備份方法還是挺簡單的,那如果換成windows操作系統,如果我們想定時備份文件該如何操作呢,有的運營會選擇使用windows server backup,但是由於這個功能創建備份計劃時只能夠創建一個,小編所在的公司是放棄的,直接使用了備份軟體來操作,下面就以大勢至server文件備份軟體來設置下備份供大家參考下。
7、網路下載該系統,解壓後進行安裝,安裝完成後返回桌面找到快捷方式,雙擊打開,根據提示輸入帳號admin和密碼123,點擊確定。

8、在主界面中部找到並點擊新增計劃,在彈出的窗口中找到源備份路徑,點擊其後的瀏覽,選中需要備份的文件或者文件夾,點擊確定。

9、在後方備份目標路徑中輸入備份保存的路徑,這里可以是本地路徑也可以是遠程伺服器路徑,如果是遠程伺服器路徑則在點擊添加後需要輸入遠程伺服器帳號和密碼,點擊確定。

10、在左側菜單中點擊備份開始時間,在右側設置備份開始的日期和時間。

11、在左側菜單中點擊全量備份頻率,在右側勾選全量備份啟用,然後設置備份頻率。

12、在左側菜單中點擊增量備份頻率,在右側勾選增量備份啟用,最後設置增量備份的備份頻率。

13、在左側菜單中點擊備份數據清理,在右側設置清理的周期,最後點擊保存,計劃創建完成,如果需要創建多個備份計劃,通過相同的設置方法繼續設置即可。

2. 詳解Linux中查找目錄和文件的find和locate命令

find
find 路徑 -命令參數 [輸出形式]
參數說明:
路徑:告訴find在哪兒去找你要的東西,
命令參數:參數很多下面會說到
輸出形式:輸出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手冊吧。
說一下exec,
-exec find命令對匹配的文件執行該參數所給出的其他linux命令。相應命令的形式為' 命令 - and' {} ;,注意{ }和;之間的空格。
-ok 和- exec的作用相同,只不過和會人交互而已,OK執行前會向你確認是不是要執行。
find命令主要參數:
-name 按照文件名查找文件。
-perm 按照文件許可權來查找文件。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用了- depth選項,那麼-prune選項將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時間來查找文件, -n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項
相似,所以我們在這里只介紹-mtime選項。
-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。
-type 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字元設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
s - socket文件
-size n[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以位元組計。
-depth 在查找文件時,首先查找當前目錄中的文件,然後再在其子目錄中查找。
-maxdepth 查找最大目錄層數 如 1,即只查找一層目錄
-fstype 查找位於某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件
/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount 在查找文件時不跨越文件系統mount點。
-follow 如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio 對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。
例:
a,通過名字來查找
代碼如下:
[zhangy@BlackGhost ~]$ find ~ -name memcached.pid -print #查找home目錄下文件名為memcache.pid的文件
/home/zhangy/memcached/memcached.pid
[zhangy@BlackGhost ~]$ find . -name "*.pid" -print #.代表當前目錄,查找所有以pid結尾的文件
./memcached/memcached.pid
./.tencent/qq/95219454.pid
[zhangy@BlackGhost ~]$ find ~ -name "[0-9]*.pid" -print #查找以數字開頭的所有pid文件,在這里要說[0-9]*不能匹配23,它跟一般的語言類正則不太一樣,shell裡面的*可以代表一切字元(單個,多個都行),如果想匹配2345隻能這樣寫[0-9][0-9][0-9][0-9]
/home/zhangy/.tencent/qq/95219454.pid
[zhangy@BlackGhost ~]$ find /home/zhangy/.tencent/ -name "[0-9]*.pid" -print #在.tencent文件夾下面找pid文件
/home/zhangy/.tencent/qq/95219454.pid
b,通過文件許可權來查找
代碼如下:
[zhangy@BlackGhost css]$ find ~ -perm 755 -print |more #~代表的是$home目錄,查找許可權為755的文件
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost css]$ find . -perm 700 -name "u_*" -print |more #查找所有以產u_開頭的,並且許可權為700的文件
./css2/u_length_cm.html
./css2/u_length_px.html
c,prune來忽略目錄來查找
代碼如下:
[zhangy@BlackGhost download]$ find . -name "*.gz" -prune -o ( ! -name aaa ) -print #查找在前目錄中,不在以aaa結尾的目錄中的,不以gz結尾的文件
.
./eaccelerator-0.9.5.3.tar
./fix-crash-in-excerpts.patch
./AddFeed_Widget_WordPress_Plugin.zip
./jQuery china-addthis plugin 1.07.rar
d,根據文件類型來查找文件
代碼如下:
[zhangy@BlackGhost download]$ find . -type d -print #查找當前目錄下面的目錄
.
./ddd
[zhangy@BlackGhost download]$ find . ! -type d -print #找當前目錄下面的非目錄文件
./eaccelerator-0.9.5.3.tar
./haproxy-1.3.15.7.tar.gz
./fix-crash-in-excerpts.patch
e,根據文件所屬用戶和用戶組來找文件
代碼如下:
[zhangy@BlackGhost download]$ find . -nouser -print #查找當前目錄中,沒有歸屬的文件
[zhangy@BlackGhost download]$ find /home/zhangy/download -user zhangy -group users -print #查找用戶組為users,所屬用戶為zhangy的文件
/home/zhangy/download
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/haproxy-1.3.15.7.tar.gz
f,根文件大小來查找
代碼如下:
[zhangy@BlackGhost download]$ find /home/zhangy/download -size +1000000c -print #查找文件大小大於1000000字元的文件,注意+號表示大於
/home/zhangy/download/eaccelerator-0.9.5.3.tar
/home/zhangy/download/mmseg-0.7.3.tar.gz
[zhangy@BlackGhost download]$ find /home/zhangy/download -size -10 -print #查找文件大小小於10塊的文件,注意-號表示小於,一塊等於512b
/home/zhangy/download
/home/zhangy/download/fix-crash-in-excerpts.patch
/home/zhangy/download/test.sql.zip
g,根文件的修改時間來查找
代碼如下:
[zhangy@BlackGhost download]$ find /home/zhangy -mtime -5 -print #5天修改過的文件,- 表示以內
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost download]$ find /home/zhangy -mtime +5 -print #查找5天前修改過的文件,+表示以前
/home/zhangy/www/test.php
[root@vmx14420 www]# find ./ -mmin -5 -print #查找5分鍾以內修改過的文件
./cache/index.html
h,exec解釋
代碼如下:
[zhangy@BlackGhost download]$ find . -type f -size +1000000c -exec ls -al {} ; #顯示當前目錄下面所有大於1000000的文件,exec後面執行了一個命令,{}這個代表文件名
-rw-r--r-- 1 zhangy users 3624960 2009-03-08 ./eaccelerator-0.9.5.3.tar
-rw-r--r-- 1 zhangy users 3091711 12-18 13:48 ./mmseg-0.7.3.tar.gz
-rw-r--r-- 1 zhangy users 1191330 2009-06-26 ./pcre-7.9.tar.gz
i,匹配
代碼如下:
[tank@localhost workspace]$ find ./database/ -name '*.sql' -print #查找以sql結尾的文件
./database/28toplearning.sql
[tank@localhost workspace]$ find ./database/ -name '*.sql*' -print #查找文件名包括sql文件
./database/28toplearning.sql
[tank@localhost workspace]$ find ./database/ -name '28*' -print #查找以28開頭的文件
./database/28toplearning.sql
locate
用法: locate [OPTION]... [PATTERN]...
在mlocate資料庫中搜索條目.
-b, --basename 匹配唯一的路徑名稱的基本文件名
-c, --count 只顯示找到條目的號碼
-d, --database DBPATH 用 DBPATH 替代默認的資料庫(/var/lib/mlocate/mlocate.db)
-e, --existing 只顯示當前存在的文件條目
-L, --follow 當文件存在時跟隨蔓延的符號鏈接 (默認)
-h, --help 顯示本幫助
-i, --ignore-case 匹配模式時忽略大小寫區別
-l, --limit, -n LIMIT 限制為 LIMIT項目的輸出 (或 計數)
-m, --mmap 忽略向後兼容性
-P, --nofollow, -H 當檢查文件時不跟隨蔓延的符號鏈接
-0, --null 輸出時以 NUL 分隔項目
-S, --statistics 不搜索項目,顯示有關每個已用資料庫的統計信息
-q, --quiet 不報告關於讀取資料庫的錯誤消息
-r, --regexp REGEXP 搜索基本正則表達式 REGEXP 來代替模式
--regex 模式是擴展正則表達式
-s, --stdio 忽略向後兼容性
-V, --version 顯示版本信息
-w, --wholename 匹配完整路徑名 (默認)
例:
代碼如下:
[root@localhost ~]# locate ~/install #查找當前目錄下以install開頭的文件
/root/install.log
/root/install.log.syslog
[root@localhost ~]# locate -i ~/install #查找當前目錄下以install開頭的文件,不區分大小寫
/root/install.log
/root/install.log.syslog
[root@localhost ~]# locate -i /etc/fuc #查找/etc目錄下面以fuc開頭的文件,不區分大小寫

3. 如何配置linux 內核最小系統

下載內核下載熱點內核標准配置文件編譯內核makemenuconfig選中,然後選擇剛下載的。config另外,要特別選中:1)、通過makemenuconfig選中以下對應的選項Generalsetup–>[*])、修改。config文件修改。config文件中CONFIG_SYSFS_DEPRECATED_V2,將原本被注釋掉的CONFIG_SYSFS_DEPRECATED_V2改成CONFIG_SYSFS_DEPRECATED_V2=y註:修改這項是因為舊版的mkinitrd及其nash在內核沒有CONFIG_SYSFS_DEPRECATED_V2參數時默認使用舊版sysfs路徑格式,從而在新內核下無法正確訪問/sys內的硬碟信息節點。主要是解決"mount:couldnotfindfilesystem'/dev/root'"這樣的錯誤makebzImagemakemolesmakemoles_installmakeinstall解壓修改內核cp/boot/initrd-2.6.38.img/tmpcd/tmp/mkdirnewinitrdcdnewinitrd/zcat/initrd-2.6.38.imgcpio-irm-rf/tmp/initrd-2.6.38.imgviinit找到這2行一樣的,去掉1行echo"Loadingdm-region-hash.komole"insmod/lib/dm-region-hash.koecho"Loadingdm-region-hash.komole"insmod/lib/dm-region-hash.ko這主要是解決:"insmod:errorinserting'/lib/dm-region-hash.ko':-1Fileexists"這樣的錯誤從新打包內核find.cpio-c-o>/initrdcd/gzip-9initrd-2.6.38imgrm-rf/boot/initrd-2.6.38.imgcpinitrd-2.6.38.img/bootrm-rf/cd/usr/src/linux-2.6.38.tar.gzrm-rf/cd/usr/src/linux-2.6.38設置從新內核啟動,重啟系統vi/boot/grub/grub.conf把default=1改為default=0reboot(重啟系統)

4. Linux 解壓縮的命令怎麼用

用法如下:

gzip,壓縮文件名:zip或gz,解壓命令:unzip

bzip2,壓縮文件名:bz,解壓命令;bzip2 -d

上面兩個是最常用的壓縮方式,一般在linux下可以通過tar命令實現打包和壓縮(或解壓)。例如:

tar -zcvf file file.tar.gz打包並壓縮成gzip格式,其中-c命令是創建tar包,-z參數是指定壓縮成gzip格式;

tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解壓縮格式是gzip

tar -jcvf file file.tar.bz2 打包並壓縮成bzip2格式,其中-c是創建tar包,-j參數指定壓縮成bzip2格式;

tar -jxvf file.tar.gz解包命令,其中-x是解包命令,-j指定解壓縮格式是bzip2

5. Linux常見壓縮格式Tar、Zip和Gz格式之不同

Tar、Zip 和 Gz 之間的不同用最為簡潔的描述來說可歸納為:

與 Unix 和類 Unix 系統一樣,故事開始於很久之前的七十年余首首代。1979 年 1 月的一個清晨,Tar 實用程序首次作為 Unix V7 的一部分正式面世。Tar 程序當時主要被設計為往磁帶上批量高效寫入文件的一種方式。現在,雖然現在大多數 Linux 用戶都已經不知道磁帶驅芹答動器是什麼鬼了,但 tarballs(tar 的昵稱)仍被常用於將多個文件甚至整個目錄樹打包到單一文件當中。

需要 Linux/Unix 用戶注意的是,普通的 tar 格式文檔只進行歸檔操作而不進行壓縮。換句話說就是,如果你 tar 100 個 50kb 的文件得到的 tar 歸檔文件大小應該為 5000kb 左右。

使用 Tar 進行文件歸檔的唯一好處就是減少某種粒度磁碟空間的分配。(例如在簇大小為 4kb 的磁碟上 1 位元組的文件也要佔用 4kb 磁碟空間,若有 1000 個 1 位元組的文件分散在此磁碟上的話,則會佔用 4MB 大小,而使用 Tar 歸檔之後則只佔用 1MB 左右大小。)

值得一提的是,tar 並非 Linux/Unix 中創建歸檔文件的唯一方式。程序員朋友應該知道 ar,它大多情況下主要用於創建靜態庫,實際它也是可用來創建其它種類歸檔的,例如 Debian 系統中使用的 .deb 包文件就是 ar 存檔。而 macOS 的 mpkg 包是使用 gzip 壓縮的 cpio 檔。不過 ar 和 cpio 用起來不像 Tar 這樣友好、簡單,所以 tar 的受歡迎程度更高,普及更廣。

雖然歸檔是種不錯的選擇,但隨著時間的推移和個人 PC 時代的到來,人們意識到可通過壓縮數據的方式來大量節省存儲成本。所以 10 年後隨 MS-DOS 出現的 zip 文檔便是支持壓縮的歸檔格式,zip 最常見的壓縮方式是採用 LZ77 演算法 實現的 deflate。由於它由 PKWARE 商業開發,所以 zip 格式也受專利保護多年。因此,為不侵犯到 PKWARE 的專利,同樣採用 LZ77 演算法的 gzip 格式被推出並廣泛使用。

Unix 的哲學就是 把某事做到最豎數好 ,所以 gzip 只被設計為壓縮文件。因此,為了創建壓縮歸檔,必需先使用 tar 創建歸檔,之後再對歸檔文件進行壓縮,因此才有了 .tar.gz 文件(為遵循 8.3 MS-DOS 文件名稱限制,又被簡稱為 .tgz)。

隨著技術的不斷發展,具有更高壓縮比的壓縮演算法也一一被實現,例如:在 bzip2 中實現的 Burrows-Wheeler 演算法 (.tar.bz2 存檔)和 LZMA 演算法 實現的 .xz 存檔。

現在,用戶已經可以在 Linux 和 Windows 中自由使用任何歸檔文件格式。由於 zip 格式已經被 Windows 操作系統原生支持,因此這種格式特別適合跨平台環境。

6. 請問一下 LINUX系統下,cpio.gz後綴名 用什麼命令解壓

首先,該文件是一個經過壓縮的文件,當然要先解壓了,這些大家都非常清楚的,就是用

#gunzip 文件名.cpio.gz

這樣文件就解壓成為 "文件名.cpio" 了,然後再對它進行cpio操作

#cpio -idmv < 文件名.cpio

這樣就將cpio文件徹底暴露在我們面前了

tar -zxvf cpio.gz -C 制定解壓目錄 如:/usr/local/src

如果後綴名是bz.2的話 tar -jxvf
(復制來的)實話說我也不明白呢

閱讀全文

與linuxcpiogz相關的資料

熱點內容
安卓什麼時候更新軟體格式 瀏覽:976
三星920sc加密碼 瀏覽:719
南航app在哪裡 瀏覽:741
我的世界伺服器菜單怎麼做出來 瀏覽:364
馬後炮編程視頻 瀏覽:647
程序員上海郊區 瀏覽:349
哪裡app可回收手機殼 瀏覽:678
隨機攀登演算法 瀏覽:781
世界怎麼玩命令方塊 瀏覽:297
貴高速科技源碼 瀏覽:530
按鍵精靈字元串加密 瀏覽:247
javaquartz時間設置時間 瀏覽:519
安卓怎麼弄香港id 瀏覽:406
福州非溯源碼燕窩零售 瀏覽:422
99乘017的簡便演算法 瀏覽:364
通達信福利指標源碼 瀏覽:305
java序列號生成 瀏覽:97
linux宕機日誌 瀏覽:146
app培訓怎麼快進 瀏覽:387
安卓機不怎麼用還耗電快 瀏覽:55