如何在 Linux 中將檔案許可權和所有權複製到另一個檔案中?
在從一個位置備份資料到另一個位置或配置軟體時,我們經常需要保持檔案的相同所有權和許可權級別。建立這些許可權並授予各個檔案所有權可能會出錯,方法是為每個檔案鍵入命令。因此,我們在 chown 和 chmod 命令中使用了一些引數。
所有權
在 chown 函式中,我們使用 --reference 選項指定從原始檔到目標檔案的所有權克隆。
語法
chown --reference=source_reference_file target_file
在下面的示例中,我們有一個原始檔,在執行上述命令後,其所有權將克隆到目標檔案。我們在應用命令前後都顯示了所有權詳細資訊。
# Before cloning the ownership $ ls –lt # Applying the ownership $sudo chown --reference=ref_file.txt all_rivers.txt # After Applying the ownership $ls -lt
執行上述程式碼,得到以下結果:-
# Before applying ownership -rw-r--r-- 1 root root 19 Jan 1 08:40 all_rivers.txt -rw-rw-r-- 1 ubuntu ubuntu 2925 Jan 1 08:39 ref_file.txt # After applying ownership -rw-r--r-- 1 ubuntu ubuntu 19 Jan 1 08:40 all_rivers.txt -rw-rw-r-- 1 ubuntu ubuntu 2925 Jan 1 08:39 ref_file.txt
檔案許可權
類似地,檔案許可權也從一個檔案複製到另一個檔案,語法類似,但涉及到 chmod。
# Before cloning the permission $ ls –lt # Applying the permission $sudo chmod --reference=ref_file.txt all_rivers.txt # After Applying the permission $ls -lt
執行上述程式碼,得到以下結果:-
# Before Cloning permission -rw-r--r-- 1 ubuntu ubuntu 19 Jan 1 08:40 all_rivers.txt -rw-rw-r-- 1 ubuntu ubuntu 2925 Jan 1 08:39 ref_file.txt # After cloning permission -rw-rw-r-- 1 ubuntu ubuntu 19 Jan 1 08:40 all_rivers.txt -rw-rw-r-- 1 ubuntu ubuntu 2925 Jan 1 08:39 ref_file.txt
廣告