Chạy mà không có bản sao lưu có nghĩa là bạn phải cực kỳ cẩn thận để không bao giờ mắc lỗi. Và hy vọng phần cứng của bạn không bao giờ thất bại. (Ngay cả RAID cũng không thể cứu bạn khỏi hỏng hệ thống tệp do RAM bị lỗi.) Vì vậy, đó là vấn đề đầu tiên của bạn. (Mà tôi cho rằng bạn đã nhận ra và sẽ thực hiện sao lưu trong tương lai.)
Nhưng có những điều bạn có thể làm để giảm khả năng mắc lỗi như thế này:
- bí danh
rm='rm -I'
để nhắc nếu xóa nhiều hơn 3 điều.
- bí danh mv và cp đến
mv -i
và cp -i
(nhiều trường hợp sử dụng thông thường cho những trường hợp này không liên quan đến việc ghi đè tệp đích).
- bí danh
sudo='sudo '
để thực hiện mở rộng bí danh trên đối số đầu tiên đểsudo
Tôi thấy rm -I
là hữu ích hơn nhiều rm -i
. Nó thường không nhắc nhở trong quá trình sử dụng bình thường, vì vậy, nhắc nhở khi bạn không mong đợi nó là cảnh báo tốt hơn / đáng chú ý hơn nhiều. Với -i
(trước khi tôi phát hiện ra -I
), tôi đã quen với việc gõ \rm
để tắt mở rộng bí danh, sau khi chắc chắn rằng tôi đã gõ lệnh chính xác.
Bạn không muốn có thói quen dựa vào rm -i
hoặc -I
bí danh để cứu bạn . Đó là dòng an toàn của bạn mà bạn hy vọng không bao giờ được sử dụng. Nếu tôi thực sự muốn tương tác chọn những gì phù hợp để xóa, hoặc tôi không chắc liệu toàn cầu của tôi có thể khớp với một số tệp bổ sung hay không, tôi nhập thủ công rm -i .../*whatever*
. (Cũng là một thói quen tốt trong trường hợp bạn từng ở trong một môi trường không có bí danh của bạn).
Bảo vệ chống lại ngón tay mập Enterbằng cách gõ ls -d /*foo*
trước , sau đó mũi tên lên và thay đổi điều đó thành rm -r
sau khi bạn nhập xong. Vì vậy, dòng lệnh không bao giờ chứa rm -rf ~/
hoặc các lệnh nguy hiểm tương tự tại bất kỳ điểm nào. Bạn chỉ " điều khiển " nó bằng cách thay đổi ls
thành rm
bằng control-a, alt-d để đi đến đầu dòng và thêm -r
hoặc -f
sau khi bạn nhập xong ~/some/sub/dir/
phần lệnh.
Tùy thuộc vào những gì bạn đang xóa, thực sự chạy ls -d
đầu tiên, hoặc không, nếu điều đó sẽ không thêm bất cứ điều gì vào những gì bạn thấy khi hoàn thành tab. Bạn có thể bắt đầu bằng rm
(không có -r
hoặc -rf
) vì vậy nó chỉ là control-a / control-right (hoặc alt + f) / space / -r
.
(Làm quen với các phím bấm chỉnh sửa mạnh mẽ của bash / readline để di chuyển nhanh, như mũi tên điều khiển hoặc alt + f / b để di chuyển bằng từ và giết toàn bộ từ bằng alt + backspace hoặc alt + d hoặc control-w. Và điều khiển -u để giết đến đầu dòng. Và điều khiển- / để hoàn tác chỉnh sửa nếu bạn đi quá một bước. Và dĩ nhiên lịch sử mũi tên lên mà bạn có thể tìm kiếm bằng control-r / control-s.)
Tránh -rf
trừ khi bạn thực sự cần nó để tắt tiếng nhắc về việc xóa các tệp chỉ đọc.
Dành thêm thời gian để suy nghĩ trước khi nhấn return sudo
lệnh. Đặc biệt là nếu bạn không có bản sao lưu đầy đủ, hoặc bây giờ sẽ là thời điểm tồi tệ để phải khôi phục từ chúng.