Вместо того, чтобы использовать RM. Я хочу использовать пользовательское, “мягкое, удаляют” команду

Вместо того, чтобы использовать команду "RM" для вещей. Я хотел бы иметь пользовательскую команду, которая переместит файл в папку "мусора" с dir, который он имел. например.

Если бы файл был/home/test/folder1/xx/file.so, когда он был обработан с командой, он переместился бы в/trash/home/test/folder1/xx/file.so таким образом, у меня нет конфликтов с чем-то с тем именем, уже находящимся в мусоре.

У кого-либо есть какие-либо идеи, как реализовать это и также позволить этому использоваться рекурсивно, таким образом, каталоги могут быть повреждены также?

2
задан 30.12.2012, 21:39

2 ответа

Взгляните на мусор-cli. Это предоставляет интерфейс командной строки той же "корзине", используемой KDE, GNOME и XFCE.

2
ответ дан 11.12.2019, 22:43

Я использую:

  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
}

Безопасный, и легкий.

0
ответ дан 11.12.2019, 22:43

Теги

Похожие вопросы