Initial commit.
authorFrancois Fleuret <francois@fleuret.org>
Thu, 8 Apr 2010 16:15:17 +0000 (18:15 +0200)
committerFrancois Fleuret <francois@fleuret.org>
Thu, 8 Apr 2010 16:15:17 +0000 (18:15 +0200)
trash.sh [new file with mode: 0755]

diff --git a/trash.sh b/trash.sh
new file mode 100755 (executable)
index 0000000..966af6e
--- /dev/null
+++ b/trash.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+#########################################################################
+# This program is free software: you can redistribute it and/or modify  #
+# it under the terms of the version 3 of the GNU General Public License #
+# as published by the Free Software Foundation.                         #
+#                                                                       #
+# This program is distributed in the hope that it will be useful, but   #
+# WITHOUT ANY WARRANTY; without even the implied warranty of            #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      #
+# General Public License for more details.                              #
+#                                                                       #
+# You should have received a copy of the GNU General Public License     #
+# along with this program. If not, see <http://www.gnu.org/licenses/>.  #
+#                                                                       #
+# Written by and Copyright (C) Francois Fleuret                         #
+# Contact <francois.fleuret@idiap.ch> for comments & bug reports        #
+#########################################################################
+
+set -e
+
+# Move things to a newly created trash directory in /tmp/. Re-use an
+# existing one if it is less than 5min old.
+
+TRASH=$(find /tmp/ -maxdepth 1 -mmin -5 -type d -name "trash*" | sort | tail -1)
+
+if [[ ${TRASH} ]]; then
+    echo "Re-use ${TRASH}"
+else
+    TRASH=$(date +/tmp/trash-%Y-%b-%d-%H_%M_%S)
+    mkdir ${TRASH}
+    echo "Created ${TRASH}:"
+fi
+
+mv $* ${TRASH}
+
+ls -ad ${TRASH}/*
+