如何在 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

更新時間:2023-07-27

1 千次瀏覽

開啟你的事業

完成課程獲得認證

開始
廣告