Linux

rsync 複製所有具有可執行權限的文件

  • April 15, 2021

我執行以下命令來備份我的主目錄:

$ rsync -ahv \
     --info=progress2 \
     --partial \
     --exclude=.cache/ \
     --exclude=.miniconda3/ \
     --exclude=.thunderbird/ \
     --exclude=.vscode/ \
     --exclude=.cargo/ \
     /home/tim \
     /run/media/tim/Volume/Backups/Tim/2021-04-15/

但是,當命令完成時,我注意到我的所有文件都設置了可執行標誌!例如,當查看我的Cheatsheets-directory 時:

$ ls -l /home/tim/Cheatsheets/
total 3932
-rw-r--r-- 1 tim tim 2056316 11. Dez 14:43 comprehensive-latex-symbol-list.pdf
-rw-r--r-- 1 tim tim  112655 16. Feb 2019  EmacsCheatsheet.pdf
-rw-r--r-- 1 tim tim  186060  7. Jun 2019  GoogleColabShortcuts.png
-rw-r--r-- 1 tim tim  217283 12. Dez 23:44 JupyterLabShortcuts.pdf
-rw-r--r-- 1 tim tim   28664  3. Mai 2019  JupyterNotebookCheatsheet.pdf
-rw-r--r-- 1 tim tim   82953 25. Jan 2019  LaTeX_Cheatsheet.png
-rw-r--r-- 1 tim tim  261478 22. Sep 2018  LaTeXMathSymbols.pdf
-rw-r--r-- 1 tim tim  574022 24. Okt 2018  LTspiceShortcuts.pdf
-rw-r--r-- 1 tim tim     634 24. Okt 2018  MagitWorkflow.org
-rw-r--r-- 1 tim tim   17754 24. Okt 2018  MagitWorkflow.pdf
-rw-r--r-- 1 tim tim   60448 24. Dez 2018  NeotreeCheatsheet.png
-rw-r--r-- 1 tim tim  169752 18. Feb 2019  PCRE_Cheatsheet.png
-rw-r--r-- 1 tim tim  146499 21. Mär 2019  VSCodeShortcuts.pdf
-rw-r--r-- 1 tim tim   79881  6. Nov 2018  WiresharkShortcuts.pdf

而在備份目錄中:

$ ls -l /run/media/tim/Volume/Backups/Tim/2021-04-15/tim/Cheatsheets/
total 5888
-rwxr-xr-x 1 tim tim 2056316 11. Dez 14:43 comprehensive-latex-symbol-list.pdf
-rwxr-xr-x 1 tim tim  112655 16. Feb 2019  EmacsCheatsheet.pdf
-rwxr-xr-x 1 tim tim  186060  7. Jun 2019  GoogleColabShortcuts.png
-rwxr-xr-x 1 tim tim  217283 12. Dez 23:44 JupyterLabShortcuts.pdf
-rwxr-xr-x 1 tim tim   28664  3. Mai 2019  JupyterNotebookCheatsheet.pdf
-rwxr-xr-x 1 tim tim   82953 25. Jan 2019  LaTeX_Cheatsheet.png
-rwxr-xr-x 1 tim tim  261478 22. Sep 2018  LaTeXMathSymbols.pdf
-rwxr-xr-x 1 tim tim  574022 24. Okt 2018  LTspiceShortcuts.pdf
-rwxr-xr-x 1 tim tim     634 24. Okt 2018  MagitWorkflow.org
-rwxr-xr-x 1 tim tim   17754 24. Okt 2018  MagitWorkflow.pdf
-rwxr-xr-x 1 tim tim   60448 24. Dez 2018  NeotreeCheatsheet.png
-rwxr-xr-x 1 tim tim  169752 18. Feb 2019  PCRE_Cheatsheet.png
-rwxr-xr-x 1 tim tim  146499 21. Mär 2019  VSCodeShortcuts.pdf
-rwxr-xr-x 1 tim tim   79881  6. Nov 2018  WiresharkShortcuts.pdf

rsyncs 手冊頁中,我看到-a我使用的標誌是 的別名-rlptgoD-p應該保留權限。這個命令我哪裡出錯了?

這不是 的功能rsync,它是目標文件系統的(缺失)功能。

我的猜測是目標文件系統是具有 NTFS 或 FAT 文件系統的 USB 儲存。這些文件系統不支持更改可執行標誌。

引用自:https://serverfault.com/questions/1060465