2

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

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

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

2 ответа2

2

Посмотрите на trash-cli. Он предоставляет интерфейс командной строки для той же "корзины", которую используют KDE, GNOME и XFCE.

0

Я использую:

  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
}

Безопасно и просто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .