Скрипт корзины в Unix - PullRequest
       1

Скрипт корзины в Unix

1 голос
/ 10 октября 2011

Может кто-нибудь сказать мне, как создать сценарий оболочки в Unix для создания корзины, т.е. код должен перемещать файлы в папку корзины.

Он также должен позволять пользователю восстанавливать файлы из него, а также указывать временные имена файлов и т. Д. Он должен быть похож на корзину Windows.Ребята помогите пожалуйста ...

Ответы [ 2 ]

2 голосов
/ 10 октября 2011
#!/bin/sh
# trashit

# original script
#    http://www.macosxhints.com/article.php?story=20030217172653485
#    author: Shane Celis <shane (at) gnufoo (dot) org>
#
# Sun, 20-May-2007; 06:47:22 
#    minor changes...

if [ $# -eq 0 ]; then
        echo "usage: trashit <files...>" >&2
        exit 2;
fi

for file in "$@"; do
        # get just file name 
        destfile="`basename \"$file\"`"
        suffix='';
        i=0;

        # If that file already exists, change the name
        while [ -e "$HOME/.Trash/${destfile}${suffix}" ]; do
                suffix=" - copy $i";
                i=`expr $i + 1`
        done

        mv -vi "$file" "$HOME/.Trash/${destfile}${suffix}"
done

Примечание: украдено отсюда: http://ubuntuforums.org/showthread.php?t=623656

Но есть несколько других решений: http://www.webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html

Лично я использую $HOME dir, зарегистрированный в vcs репо.

0 голосов
/ 09 марта 2012

Я разместил свой здесь, в разделе «Корзина для мусора командной строки KDE4»:

http://wiki.linuxquestions.org/wiki/Scripting

Обрабатывает пробелы и поддерживает мусорные баки Gnome и KDE, то есть вы можете щелкнуть правой кнопкой мышии восстановить файл из графического интерфейса виджета корзины.: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...