1. 程式人生 > >Linux 124課程 12、文件歸檔和系統復制

Linux 124課程 12、文件歸檔和系統復制

Linux

1、使用tar創建新的壓縮檔案,從現有的檔案文件中提取文件
  tar 打包/壓縮/解壓縮 文件;
  c 創建新的存檔
  x 提取存檔
  t 列出存檔文件的內容
  v 顯示詳細信息
  f 顯示文件名
  p 提取文檔時保留權限
  z 使用gzip壓縮 壓縮較小
  j 使用bzip2壓縮 壓縮較大
  J 使用xz壓縮 壓縮比很大
  C 指定解壓的目標路徑
  
  tar -cvf etc.tar /etc/ 對/etc/目錄進行打包
  file etc.tar
  
  tar -tf etc.tar 查看tar包裏面的內容
  
  tar -xvf etc.tar 提取存檔
  tar -xvf etc.tar -C /tmp/ 提取存檔指定位置
  
  ———————————————————————————————————
  
  tar -czvf etc.tar.gz /etc/ gzip壓縮文件
  
  tar -cjvf etc.tar.bz2 /etc/ bzip2壓縮文件
  
  tar -cJvf etc.tar.xz /etc/ xz壓縮文件
  file etc.tar.xz
  
  tar -zxvf etc.tar.gz /etc/ 解壓gzip壓縮文件

  tar -jxvf etc.tar.bz2 /etc/ 解壓bzip2壓縮文件
  
  tar -Jxvf etc.tar.xz /etc/ 解壓xz壓縮文件
  
  unzip etc.zip (尾巴)
2、復制文件的安全或從遠程系統運行sshd
  基於SSH服務進行系統間的數據拷貝
  ssh root@server0
  [root@desktop0 ~]# scp root @server0:/root /etc.tar.xz ./
  [root@server0 ~]# scp etc.tar.gz root@desktop0:/root

  [root@server0 ~]# scp -r etc root@desktop0:/root //-r 遞歸復制
  
  ssh root@desktop0 hostname
  ssh root@f5 poweroff //遠程執行命令
  
  sftp 基於ssh的文件傳輸協議 desktop0
  sftp server0
  
  sftp> get etc.tar.xz //get 下載文件
  sftp> exit
  sftp> put test.file //put 上傳文件
  sftp> exit
  
get [-r][-a | -b] remote-path Download file
put [-r][-a | -b] local-path Upload file
  
  
  winscp : Linux和Windowa之間數據傳輸的工具
  
安全同步的本地文件或目錄與遠程復制內容
  同步和復制的區別:
  每次只復制發生變化的內容;
  復制都會做完整內容復制;

  rsync 安全地同步文件 數據發生發生變化,對數據進行拷貝
  -av a 所有 v 同步的過程
  rsync -av 源路徑 + 目標路徑
  
  rsync -av dir1 /tmp
  rsync -av dir1 root@server0 /tmp
  
  使用任務計劃:每隔一段時間對數據進行備份

Linux 124課程 12、文件歸檔和系統復制