Cách duy trì quyền đối với tệp khi sao chép tệp trong Linux

Cách duy trì quyền đối với tệp khi sao chép tệp trong Linux

Quyền đối với tệp là một phần không thể thiếu của đặc tả Unix. Tuy nhiên, có một số điều mà người dùng bắt đầu thường không biết, chẳng hạn như cách giữ quyền đối với tệp trong Linux khi sao chép chúng.





tại sao trò chơi của tôi cứ gặp sự cố

Vì các tệp được sao chép về cơ bản là các tệp mới, quyền của chúng phụ thuộc vào umask của người dùng hiện tại. Điều này có thể dẫn đến các tình huống trong đó các tệp hoặc thư mục được sao chép có các quyền hoàn toàn khác với nguồn.





May mắn cho bạn, thật dễ dàng để giữ lại quyền đối với tệp trong Linux bằng cách sử dụng các công cụ dòng lệnh tiêu chuẩn như cprsync . Hãy xem các ví dụ dưới đây để biết cách sao chép và duy trì các quyền trong Linux.





Duy trì quyền đối với tệp bằng cp

Các lệnh cp chuẩn có tất cả những gì bạn cần để giữ lại quyền đối với tệp trong khi sao chép. Bạn có thể dùng -P tùy chọn cp để duy trì chế độ, quyền sở hữu và dấu thời gian của tệp.

cp -p source-file dest-file

Tuy nhiên, bạn sẽ cần thêm -NS tùy chọn cho lệnh này khi xử lý các thư mục. Nó sẽ sao chép tất cả các thư mục con và các tệp riêng lẻ, giữ nguyên các quyền ban đầu của chúng.



cp -rp source-dir/ dest-dir/

Bạn cũng có thể sử dụng -đến tùy chọn của cp để giữ lại quyền đối với tệp. Điều này cho phép Lưu trữ , bảo toàn mọi thứ từ quyền tệp đến ngữ cảnh SELinux.

cp -a source-dir/ dest-dir/

Giữ quyền trong Linux bằng rsync

Bạn cũng có thể sử dụng tiện ích rsync để duy trì quyền sao chép trong Linux. Nhiều quản trị viên thích rsync hơn cp do tốc độ sao chép của nó nhanh hơn. Vì rsync chỉ sao chép phần cập nhật của tệp, chúng phù hợp hơn cho các tác vụ như nhân bản ổ cứng Linux của bạn .





rsync -a source-dir/ dest-dir

Các -đến tùy chọn rsync cho phép Lưu trữ chế độ này bảo toàn các thuộc tính tệp như quyền và quyền sở hữu. Bạn có thể dùng -v tùy chọn cho đầu ra dài dòng và -NS để xem các số ở định dạng con người có thể đọc được.

rsync -avh source-dir/ dest-dir

Ngoài ra, lưu ý việc miễn kết thúc gạch chéo ( / ) từ thư mục đích. Thêm dấu gạch chéo kết thúc vào đích sẽ khiến rsync sao chép các tệp ở cấp thư mục con khác.





Xác minh quyền đối với tệp trong Linux

Bạn có thể dễ dàng xác minh quyền đối với tệp trong Linux bằng cách sử dụng getfacl (lấy danh sách kiểm soát truy cập tệp). Nó sẽ xác thực xem các quyền có được giữ nguyên như mong đợi hay không.

getfacl source-file
getfacl dest-file

Sao chép tệp trong khi bảo lưu quyền trong Linux

Cả cp và rsync đều cung cấp các tùy chọn tiêu chuẩn để bảo toàn quyền đối với tệp trong Linux. Bạn có thể sử dụng cp cho các công việc hàng ngày, trong khi rsync sẽ phù hợp hơn với dữ liệu quy mô lớn. Đảm bảo xác thực các quyền bằng getfacl sau khi bạn sao chép xong.

Mặc dù rsync có thể sao chép tệp giữa các máy từ xa, scp lệnh (bản sao an toàn) là một tùy chọn khả thi khác cho tác vụ này. Bạn có thể sao lưu an toàn các tệp đến và từ các hệ thống được nối mạng bằng cách sử dụng scp.

Đăng lại Đăng lại tiếng riu ríu E-mail Sao chép an toàn tệp trong Linux bằng lệnh Scp

Di chuyển tệp và thư mục từ xa dễ dàng hơn bạn nghĩ. Với lệnh scp, các tệp di chuyển từ xa cũng được mã hóa.

xem phim trực tuyến miễn phí phát trực tuyến không cần đăng ký
Đọc tiếp Chủ đề liên quan
  • Linux
  • Quản lý tệp
  • Linux
  • Lệnh Linux
Giới thiệu về tác giả Rubaiat Hossain(39 bài báo đã xuất bản)

Rubaiat là một sinh viên tốt nghiệp CS có niềm đam mê mãnh liệt với mã nguồn mở. Ngoài việc là một cựu chiến binh Unix, anh ấy còn tham gia vào lĩnh vực an ninh mạng, mật mã và lập trình chức năng. Anh ấy là một người đam mê sưu tập sách cũ và có niềm ngưỡng mộ không bao giờ hết đối với nhạc rock cổ điển.

Xem thêm từ Rubaiat Hossain

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký