Bật Xác nhận Khi Xóa Tệp & Thư mục bằng Lệnh rm

Anonim

Hầu hết người dùng dòng lệnh đều biết rằng lệnh “rm” để xóa và xóa tệp khá mạnh, có thể xóa bất kỳ tệp nào có thể tưởng tượng được trong hệ thống tệp – cho dù có nên xóa tệp đó hay không. Sau khi bạn thêm các ký tự đại diện và sudo, rm và srm vì mạnh hơn theo cấp số nhân và có khả năng gây nguy hiểm, vì vậy, đối với những người dùng nâng cao muốn thêm một lớp bảo mật vào tính năng rm, họ có thể bật hộp thoại xác nhận bằng các lệnh rm và srm.Điều này cũng cung cấp một cơ chế bảo vệ hữu ích cho những người đang học dòng lệnh và muốn đặt một lớp xác minh giữa việc xóa tệp ngay lập tức và việc thực thi lệnh của chúng.

Thủ thuật này có hai phần, phần thứ nhất chỉ đơn giản là biết cờ thích hợp để bật và sử dụng xác nhận trước khi tệp hoặc thư mục bị xóa bằng rm và phần thứ hai sử dụng bí danh để thực hiện điều đã nói ở trên xóa có xác nhận vào tùy chọn mặc định mới cho lệnh rm. Cả hai thủ thuật này đều hoạt động trong Mac OS X, linux và hầu hết các biến thể unix khác, do đó, phần lớn nó không phụ thuộc vào hệ điều hành và nó cũng hoạt động với lệnh srm secure remove mạnh mẽ. Điều này rõ ràng là nhằm vào những người dùng cao cấp hơn, những người bắt đầu cảm thấy thoải mái với dòng lệnh, vì sử dụng rm và srm không phải là công cụ thích hợp cho người mới.

Sử dụng lệnh rm có xác nhận trước khi xóa tệp và thư mục

Cú pháp để bật xác nhận trước khi xóa bất kỳ tệp nào có rm (hoặc srm) chỉ đơn giản là một cờ -i, được sử dụng như sau:

rm -i filename

Ví dụ: nếu bạn muốn xóa một tệp có tên “theSampleFile.zip” và muốn có xác nhận trước khi xóa lệnh, bạn sẽ sử dụng cú pháp sau:

rm -i theSampleFile.zip

Sau khi nhấn quay lại, bạn sẽ được hỏi có muốn xóa tên tệp được đề cập hay không bằng lệnh lặp lại chính xác tệp trước khi xóa như sau:

% rm -i theSampleFile.zip xóa theSampleFile.zip? y

Nhấn 'y' và quay lại phản hồi bằng 'có' để xóa tệp và nhấn 'n' và phím quay lại phản hồi bằng không và tệp sẽ không bị xóa.

Cú pháp rm -i thậm chí còn hoạt động với -r để nhận xác nhận trước khi xóa đệ quy các thư mục và nội dung tệp của các thư mục con được chứa:

rm -ir /Example/Folder/

Một lần nữa, bạn sẽ phải nhập y hoặc n trước khi lệnh hoàn tất cho từng tệp riêng lẻ được tìm thấy trong thư mục.

Nhận hộp thoại xác nhận tương tự với srm cũng sử dụng cờ -i:

srm -i /Example/file.zip

Một lần nữa, bạn sẽ sử dụng các phím y và n để xác nhận hoặc từ chối việc xóa các tệp được chỉ định.

Cách bật xác nhận lệnh ‘rm’ theo mặc định với bí danh

Mở .bash_profile hoặc .profile của bạn và bạn có thể tạo bí danh như vậy để thay đổi cú pháp 'rm' mặc định thành 'rm -i' làm mặc định mới.

alias rm='rm -i'

Bạn có thể tạo cùng loại bí danh với srm như sau:

alias srm='srm -i'

Thêm cả hai thứ đó vào các dòng duy nhất trong cấu hình là đủ, sau đó làm mới trình bao sẽ cho phép truy cập cả hai từ bash, zsh, tcsh hoặc bất kỳ trình bao nào của bạn đang được sử dụng.

Bạn có mẹo nâng cao nào khác để bảo vệ rm và srm tại dòng lệnh trước khi xóa tệp không? Hãy cho chúng tôi biết trong phần bình luận. Và nếu bạn chỉ muốn .

Bật Xác nhận Khi Xóa Tệp & Thư mục bằng Lệnh rm