Thay vì sử dụng RM. Tôi muốn sử dụng lệnh xóa mềm mềm tùy chỉnh


2

Thay vì sử dụng lệnh "RM" cho mọi thứ. Tôi muốn có một lệnh tùy chỉnh sẽ di chuyển tệp vào thư mục "thùng rác" với thư mục mà nó có. ví dụ.

Nếu một tệp là /home/test/folder1/xx/file.so khi nó được xử lý bằng lệnh, nó sẽ chuyển sang /trash/home/test/folder1/xx/file.so theo cách đó tôi không có xung đột với thứ gì đó với cái tên đó đã ở trong thùng rác

Bất cứ ai cũng có ý tưởng làm thế nào để thực hiện điều này và cũng cho phép nó được sử dụng đệ quy để các thư mục cũng có thể bị vứt bỏ?

Câu trả lời:


2

Có một cái nhìn vào thùng rác . Nó cung cấp giao diện dòng lệnh cho cùng một "thùng rác" được sử dụng bởi KDE, Gnome và XFCE.


đã sử dụng nó, và tôi thích nó.
George IV

Đây là những gì tôi cần. Tôi thích có thư mục riêng của mình và làm mọi thứ theo cách của tôi nhưng điều này sẽ làm những gì tôi muốn.

Và bạn luôn có thể tạo bí danh rm, vì vậy nó sẽ sử dụng thùng rác thay vì rm. Chỉ cần đặt alias rm='trash-put'~ / .bashrc của bạn và bất kỳ shell mới nào cũng nên sử dụng thùng rác khi bạn gọi rm. Nếu bạn muốn sử dụng rm thực sự chỉ cần gõ \rmvà nó sẽ hoạt động.
Flávio Amieiro

5
Tôi sẽ khuyên mạnh mẽ chống lại răng cưa rm. Bạn sẽ sử dụng nó một cách vui vẻ, an toàn với kiến ​​thức rằng bạn có các tệp rác trong trường hợp bạn gặp phải lỗi gì đó và một ngày nào đó bạn sẽ thấy bạn không. Có thể là bạn đang ở trên một máy khác hoặc bằng cách nào đó .bashrc của bạn đã bị ghi đè. Tốt hơn nhiều để có lệnh riêng của bạn, tìm thấy nó không hoạt động và đi sửa nó hơn là xóa nhầm tệp vĩnh viễn.

Để ghi lại, thùng rác đã chuyển đến GitHub github.com/andreafrancia/trash-cli nhưng tôi không thể chỉnh sửa câu trả lời.
Calimo

0

Tôi sử dụng:

  function trash () { # safe rm to trash
  local path
  for path in "$@"; do
    # ignore any arguments
    if [[ "$path" = -* ]]; then :
    else
      local dst=${path##*/}
      # append the time if necessary
      while [ -e ~/.Trash/"$dst" ]; do
        dst="$dst "$(date +%H-%M-%S)
      done
      mv "$path" ~/.Trash/"$dst"
    fi
  done
}

An toàn, và dễ dàng.


Không an toàn lắm, ví dụ, điều này được đảm bảo gây ra nhiều sự cố nếu tệp bạn đang cố xóa nằm trên một phân vùng không phải là nhà của bạn
Calimo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.