linux文件备份命令(linux 文件 备份)
linux系統如何導出文件```?
Linux不像Windows一樣,接上新硬件后可以自動識別,在Linux下無法自動識別新硬件的,需要手動去識別。USB移動存儲設備通常被識別為sda1,具體可以通過fdisk -l命令查詢。
在使用U盤前,我們先要為外掛點新建一個子目錄,一般外掛點的子目錄都是建立在/mnt里面的,我們也建在那里,當然也可以建在/目錄下,名字可以自己定,我們就取名為usb,終端下的命令如下:
mkdir /mnt/usb
然后我們就可以接上我的U盤了,然后在終端下輸入命令并擊Enter鍵即可:
mount /dev/sda1 /mnt/usb
在Windows下當我們用完U盤后,在我們取下U盤前我們先要刪除,同樣在Linux下我們也要刪除掛起點,方法是:
umount /dev/sda1 /mnt/usb 或 umount /dev/sda1
如果不把U盤給umount掉,那樣很容易造成數據的丟失
Linux系統備份恢復?
用GHOST對LINUX系統做備份1:要求將安裝了LINUX系統的硬盤(原盤)整盤刻至另一硬盤(目標盤)。
2:所需工具:DOS系統引導盤,GHOST2003(版本低的對文件格式不能很好的支持),原盤(LINUX)的引導盤。
3:步驟:
A:用DOS盤引導系統,進入GHOST2003界面。選DISK-TO-DISK即可(可使用GHOST的默認選項)。
B:刻完之后,用目標盤啟動有可能只顯示LI即無法繼續。可用原盤(LINUX)的引導盤啟動目標盤。進入系統后再次安裝LILO。
C:從新啟動,目標盤即能自我引導。(以上在 REDHAT LINUX7.2 下實驗通過)附:原盤(LINUX)引導盤的制作方法:
1, 格式化軟盤: fdformat /dev/fd0H14402, 拷貝內核: cp vmlinuz /dev/fd0 ---vmlinuz對應具體的系統內核3, 設定引導區: rdev /dev/fd0 /dev/hda? ---?對應系統的/目錄位置4, 設定只讀: redv -r /dev/fd0 1
linux遠程傳送文件或文件夾的命令?
1. scp命令
scp語法
scp 源文件 目標IP@目錄
scp用法舉例:
eg1:將/tmp/test.log文件傳送到172.10.1.2服務器的/tmp目錄下
scp /tmp/test.log root@172.10.1.2:/tmp
eg2:將/data/test目錄傳送到172.10.1.2服務器的/tmp目錄下
scp -r /data/test root@172.10.1.2:/tmp
2. rsync命令
rsync語法:
rsync 源文件 目標IP@目錄
選項參數:
-v:顯示rsync過程中詳細信息。可以使用"-vvvv"獲取更詳細信息。
-P:顯示文件傳輸的進度信息。(實際上"-P"="--partial --progress",其中的"--progress"才是顯示進度信息的)。
-n --dry-run:僅測試傳輸,而不實際傳輸。常和"-vvvv"配合使用來查看rsync是如何工作的。
-a --archive:歸檔模式,表示遞歸傳輸并保持文件屬性。等同于"-rtopgDl"。
-r --recursive:遞歸到目錄中去。
-t --times:保持mtime屬性。強烈建議任何時候都加上"-t",否則目標文件mtime會設置為系統時間。
-o --owner:保持owner屬性(屬主)。
-g --group:保持group屬性(屬組)。
-p --perms:保持perms屬性(權限,不包括特殊權限)。
-D:是"--device --specials"選項的組合,即也拷貝設備文件和特殊文件。
-l --links:如果文件是軟鏈接文件,則拷貝軟鏈接本身而非軟鏈接所指向的對象。
-z:傳輸時進行壓縮提高效率。
-R --relative:使用相對路徑。意味著將命令行中指定的全路徑而非路徑最尾部的文件名發送給服務端,包括它們的屬性。用法見下文示例。
--size-only:默認算法是檢查文件大小和mtime不同的文件,使用此選項將只檢查文件大小。
-u --update:僅在源mtime比目標已存在文件的mtime新時才拷貝。注意,該選項是接收端判斷的,不會影響刪除行為。
-d --dirs:以不遞歸的方式拷貝目錄本身。默認遞歸時,如果源為"dir1/file1",則不會拷貝dir1目錄,使用該選項將拷貝dir1但不拷貝file1。
--max-size:限制rsync傳輸的最大文件大小。可以使用單位后綴,還可以是一個小數值(例如:"--max-size=1.5m")
--min-size:限制rsync傳輸的最小文件大小。這可以用于禁止傳輸小文件或那些垃圾文件。
--exclude:指定排除規則來排除不需要傳輸的文件。
--delete:以SRC為主,對DEST進行同步。多則刪之,少則補之。注意"--delete"是在接收端執行的,所以它是在exclude/include規則生效之后才執行的。
-b --backup:對目標上已存在的文件做一個備份,備份的文件名后默認使用"~"做后綴。
--backup-dir:指定備份文件的保存路徑。不指定時默認和待備份文件保存在同一目錄下。
-e:指定所要使用的遠程shell程序,默認為ssh。
--port:連接daemon時使用的端口號,默認為873端口。
--password-file:daemon模式時的密碼文件,可以從中讀取密碼實現非交互式。注意,這不是遠程shell認證的密碼,而是rsync模塊認證的密碼。
-W --whole-file:rsync將不再使用增量傳輸,而是全量傳輸。在網絡帶寬高于磁盤帶寬時,該選項比增量傳輸更高效。
--existing:要求只更新目標端已存在的文件,目標端還不存在的文件不傳輸。注意,使用相對路徑時如果上層目錄不存在也不會傳輸。
--ignore-existing:要求只更新目標端不存在的文件。和"--existing"結合使用有特殊功能,見下文示例。
--remove-source-files:要求刪除源端已經成功傳輸的文件。
rsync用法舉例:
eg:將/tmp/test.log文件傳送到172.10.1.2服務器的/tmp目錄下
rsync -av /tmp/test.log root@
Linux具體怎樣備份和還原系統?
1、在保存備份文件的目錄 xxx 下建立一個文件 backup.sh,其內容是:
tar -zcf bin.tar.gz /bin
tar -zcf boot.tar.gz /boot
tar -zcf dev.tar.gz /dev
tar -zcf etc.tar.gz /etc
tar -zcf lib32.tar.gz /lib32
tar -zcf lib64.tar.gz /lib64
tar -zcf lib.tar.gz /lib
tar -zcf opt.tar.gz /opt
tar -zcf sbin.tar.gz /sbin
tar -zcf selinux.tar.gz /selinux
tar -zcf srv.tar.gz /srv
tar -zcf var.tar.gz /var
tar -zcf usr.tar.gz /usr
2、在需要備份的時候進入到保存備份內容的目錄執行一次命令: sh backup.sh
3、在保存備份文件的目錄 xxx 下建立一個叫 restore.sh 的文件,其內容如下:
tar -zxf /mnt/xxx/bin.tar.gz
tar -zxf /mnt/xxx/boot.tar.gz
tar -zxf /mnt/xxx/dev.tar.gz
tar -zxf /mnt/xxx/etc.tar.gz
tar -zxf /mnt/xxx/lib32.tar.gz
tar -zxf /mnt/xxx/lib64.tar.gz
tar -zxf /mnt/xxx/lib.tar.gz
tar -zxf /mnt/xxx/opt.tar.gz
tar -zxf /mnt/xxx/sbin.tar.gz
tar -zxf /mnt/xxx/selinux.tar.gz
tar -zxf /mnt/xxx/srv.tar.gz
tar -zxf /mnt/xxx/var.tar.gz
tar -zxf /mnt/xxx/usr.tar.gz
4、如果需要系統恢復,我就用光盤啟動,mount 原來的根目錄為 yyy,接著 mount 保存備份文件的目錄為 xxx,接著進入到 /mnt/yyy,并在此下達命令: sh /mnt/xxx/restore.sh說明:
(1)、備份和恢復需要1個多小時,這個時間根據你電腦的CPU速度和硬盤轉速會有所不同。
(2)、上面備份與恢復沒有顧及 /home 目錄和 /root 目錄,因為我的系統主要是給學生做練習用的,那兩個目錄的內容沒有意義。
在實際工作中,可能這兩個目錄才是最重要的,你可以模仿著別的目錄添加到 backup.sh 和 restore.sh 文件中去,甚至別的目錄都不備份(以便節約備份時間)就備份這兩個目錄。
總結
以上是生活随笔為你收集整理的linux文件备份命令(linux 文件 备份)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 注释嵌套注释_DIY注释
- 下一篇: 安卓开机声音关闭(安卓开机声音)
