mirror of
https://github.com/arcan1s/arcanis.me.git
synced 2025-04-24 23:37:19 +00:00
edited rm function
This commit is contained in:
parent
8c49a0717d
commit
99c43a5420
@ -446,7 +446,7 @@ rm () {
|
|||||||
[[ ! $CONFIRM =~ [yY] ]] && return 1
|
[[ ! $CONFIRM =~ [yY] ]] && return 1
|
||||||
# move
|
# move
|
||||||
for FILE in "$@"; do
|
for FILE in "$@"; do
|
||||||
DESTFILE="$(basename "${FILE}")"
|
DESTFILE="$(basename -- "${FILE}")"
|
||||||
SUFFIX='';
|
SUFFIX='';
|
||||||
ITER=0;
|
ITER=0;
|
||||||
while [ -e "${TRASHFILE}/${DESTFILE}${SUFFIX}" ]; do
|
while [ -e "${TRASHFILE}/${DESTFILE}${SUFFIX}" ]; do
|
||||||
@ -454,8 +454,13 @@ rm () {
|
|||||||
ITER=$(expr ${ITER} + 1)
|
ITER=$(expr ${ITER} + 1)
|
||||||
done
|
done
|
||||||
echo "Remove '${FILE}'"
|
echo "Remove '${FILE}'"
|
||||||
mv -- "${FILE}" "${TRASHFILE}/${DESTFILE}${SUFFIX}" || return 1
|
if [ "$(dirname -- "$(realpath -- "${FILE}")")" == "${TRASHFILE}" ]; then
|
||||||
echo "[Trash Info]\nPath=$(realpath "${FILE}")\nDeletionDate=$(date +%Y-%m-%dT%H:%M:%S)" > "${TRASHINFO}/${DESTFILE}${SUFFIX}.trashinfo" || return 1
|
/usr/bin/rm -rf -- "${FILE}"
|
||||||
|
/usr/bin/rm -rf -- "${TRASHINFO}/${DESTFILE}.trashinfo"
|
||||||
|
else
|
||||||
|
mv -- "${FILE}" "${TRASHFILE}/${DESTFILE}${SUFFIX}" || return 1
|
||||||
|
echo "[Trash Info]\nPath=$(realpath -- "${FILE}")\nDeletionDate=$(date +%Y-%m-%dT%H:%M:%S)" > "${TRASHINFO}/${DESTFILE}${SUFFIX}.trashinfo" || return 1
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
{% endhighlight %}
|
{% endhighlight %}
|
||||||
|
@ -446,7 +446,7 @@ rm () {
|
|||||||
[[ ! $CONFIRM =~ [yY] ]] && return 1
|
[[ ! $CONFIRM =~ [yY] ]] && return 1
|
||||||
# move
|
# move
|
||||||
for FILE in "$@"; do
|
for FILE in "$@"; do
|
||||||
DESTFILE="$(basename "${FILE}")"
|
DESTFILE="$(basename -- "${FILE}")"
|
||||||
SUFFIX='';
|
SUFFIX='';
|
||||||
ITER=0;
|
ITER=0;
|
||||||
while [ -e "${TRASHFILE}/${DESTFILE}${SUFFIX}" ]; do
|
while [ -e "${TRASHFILE}/${DESTFILE}${SUFFIX}" ]; do
|
||||||
@ -454,8 +454,13 @@ rm () {
|
|||||||
ITER=$(expr ${ITER} + 1)
|
ITER=$(expr ${ITER} + 1)
|
||||||
done
|
done
|
||||||
echo "Remove '${FILE}'"
|
echo "Remove '${FILE}'"
|
||||||
mv -- "${FILE}" "${TRASHFILE}/${DESTFILE}${SUFFIX}" || return 1
|
if [ "$(dirname -- "$(realpath -- "${FILE}")")" == "${TRASHFILE}" ]; then
|
||||||
echo "[Trash Info]\nPath=$(realpath "${FILE}")\nDeletionDate=$(date +%Y-%m-%dT%H:%M:%S)" > "${TRASHINFO}/${DESTFILE}${SUFFIX}.trashinfo" || return 1
|
/usr/bin/rm -rf -- "${FILE}"
|
||||||
|
/usr/bin/rm -rf -- "${TRASHINFO}/${DESTFILE}.trashinfo"
|
||||||
|
else
|
||||||
|
mv -- "${FILE}" "${TRASHFILE}/${DESTFILE}${SUFFIX}" || return 1
|
||||||
|
echo "[Trash Info]\nPath=$(realpath -- "${FILE}")\nDeletionDate=$(date +%Y-%m-%dT%H:%M:%S)" > "${TRASHINFO}/${DESTFILE}${SUFFIX}.trashinfo" || return 1
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
{% endhighlight %}
|
{% endhighlight %}
|
||||||
|
Loading…
Reference in New Issue
Block a user