<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] > [參考](http://www.ruanyifeng.com/blog/2020/08/rsync.html) ## 概述 1.會檢查發送方和接收方已有的文件,僅傳輸有變動的部分(默認規則是文件大小或修改時間有變動) 2. 替代`cp`和`mv`命令 ## 安裝 > 注意,傳輸的雙方都必須安裝 rsync。 ## 基本用法 ### -r 遞歸同步文件 ``` rsync -r source destination rsync -r source1 source2 destination ``` ### -a [常用]遞歸同步文件并同步元信息 `-a`參數可以替代`-r`,除了可以遞歸同步以外,還可以同步元信息(比如修改時間、權限等) ``` $ rsync -a source destination ``` 把 source 同步到 destination/source ``` $ rsync -a source/ destination ``` 把 source 同步到 destination ### -n 模擬執行結果 ``` $ rsync -anv source/ destination -n參數模擬命令執行的結果 -v參數則是將結果輸出到終端 ``` ### --delete 刪除源中不存在的文件 `--delete`參數會使得`destination`成為`source`的一個鏡像 ``` $ rsync -av --delete source/ destination ``` ### --exclude 排除 #### 排除文件 ``` $ rsync -av --exclude='*.txt' source/ destination # 或者 $ rsync -av --exclude '*.txt' source/ destination ``` > 注意,rsync 會同步以"點"開頭的隱藏文件,如果要排除隱藏文件,可以這樣寫`--exclude=".*"` #### 排除目錄 排除某個目錄里面的所有文件,但不排除目錄本身: ``` $ rsync -av --exclude 'dir1/*' source/ destination ``` #### 多個排除模式 ``` $ rsync -av --exclude 'file1.txt' --exclude 'dir1/*' source/ destination ``` #### 用文件指定排除 ``` $ rsync -av --exclude-from='exclude-file.txt' source/ destination ``` 每個模式一行 ### 遠程同步 #### 本地到遠程 ``` $ rsync -av source/ username@remote_host:destination ``` #### 遠程到本地 ``` $ rsync -av username@remote_host:source/ destination ``` > 指定ssh端口 `$ rsync -av -e 'ssh -p 2234' source/ user@remote_host:/destination ` ### 基準備份 ``` rsync -a --delete --link-dest /compare/path /source/path /target/path --link-dest參數指定基準目錄/compare/path ``` 那些沒變動的文件則會生成硬鏈接 #### 實例:備份用戶的主目錄 <details> <summary>home_back.bash</summary> ``` #!/bin/bash # A script to perform incremental backups using rsync set -o errexit set -o nounset set -o pipefail readonly SOURCE_DIR="${HOME}" readonly BACKUP_DIR="/mnt/data/backups" readonly DATETIME="$(date '+%Y-%m-%d_%H:%M:%S')" readonly BACKUP_PATH="${BACKUP_DIR}/${DATETIME}" readonly LATEST_LINK="${BACKUP_DIR}/latest" mkdir -p "${BACKUP_DIR}" rsync -av --delete \ "${SOURCE_DIR}/" \ --link-dest "${LATEST_LINK}" \ --exclude=".cache" \ "${BACKUP_PATH}" rm -rf "${LATEST_LINK}" ln -s "${BACKUP_PATH}" "${LATEST_LINK}" ``` </details> <br/> > 上一次備份的目錄${BACKUP_DIR}/${DATETIME}是基準目錄
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看