2

Я пытался псевдоним rm с rm='mv $1 /tmp/' безрезультатно.

Как я могу временно удалить файлы с помощью командной строки?

Я хочу заменить команду rm командой mv чтобы не удалять мои файлы, и создать корзину с командной строкой, как будто я использую значок корзины на рабочем столе.

1 ответ1

3

Я думаю, что на ваш вопрос ответили здесь. В итоге;

  • Добавление псевдонима для rm является плохим тоном, так как другие скрипты (и / или пользователи) в вашей системе полагаются на поведение по умолчанию
  • Когда вы переключаетесь на другую машину, вы будете использовать rm с дикой энергией
  • Вместо этого создайте псевдоним для вашей собственной команды, такой как del

Сделать это;

alias del 'mv -i $1 /tmp'

Флаг -i предупреждает вас, если файл с таким именем уже существует в корзине, поэтому вы не потеряете существующие файлы.

И вы захотите, чтобы этот псевдоним инициировался всякий раз, когда вы открываете оболочку, которая в зависимости от вашей системы может помещать команду в ~/.bashrc

Некоторые люди сообщали, что $1 не работает, и в той ветке, на которую я ссылаюсь, есть предлагаемый скрипт, который должен помочь, если это так.

надеюсь, это поможет

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