#!/bin/sh PROGRESS_CURR=0 PROGRESS_TOTAL=172 # This file was autowritten by rmlint # rmlint was executed from: /tmp/shredder-8zvf9gfs/ # Your command line was: rmlint --no-with-color -T duplicates --see-symlinks --partial-hidden --keep-all-tagged -c sh:handler=remove --hardlinked --crossdev --size 1-15032385536 --max-depth 512 --replay /tmp/shredder-8zvf9gfs/shredder.replay.json -o sh:/home/ksen/rmlint-2019-10-23T18:46:16+0200.sh -o csv:/tmp/shredder-8zvf9gfs/shredder.csv -o json:/tmp/shredder-8zvf9gfs/shredder.json /home/ksen/Pulpit/robot RMLINT_BINARY="/usr/bin/rmlint" # Only use sudo if we're not root yet: # (See: https://github.com/sahib/rmlint/issues/27://github.com/sahib/rmlint/issues/271) SUDO_COMMAND="sudo" if [ "$(id -u)" -eq "0" ] then SUDO_COMMAND="" fi USER='ksen' GROUP='ksen' STAMPFILE=$(mktemp 'rmlint.XXXXXXXX.stamp') # Set to true on -n DO_DRY_RUN= # Set to true on -p DO_PARANOID_CHECK= # Set to true on -r DO_CLONE_READONLY= # Set to true on -q DO_SHOW_PROGRESS=true # Set to true on -c DO_DELETE_EMPTY_DIRS= # Set to true on -k DO_KEEP_DIR_TIMESTAMPS= ################################## # GENERAL LINT HANDLER FUNCTIONS # ################################## COL_RED='' COL_BLUE='' COL_GREEN='' COL_YELLOW='' COL_RESET='' print_progress_prefix() { if [ -n "$DO_SHOW_PROGRESS" ]; then PROGRESS_PERC=0 if [ $((PROGRESS_TOTAL)) -gt 0 ]; then PROGRESS_PERC=$((PROGRESS_CURR * 100 / PROGRESS_TOTAL)) fi printf '%s[%3d%%]%s ' "${COL_BLUE}" "$PROGRESS_PERC" "${COL_RESET}" if [ $# -eq "1" ]; then PROGRESS_CURR=$((PROGRESS_CURR+$1)) else PROGRESS_CURR=$((PROGRESS_CURR+1)) fi fi } handle_emptyfile() { print_progress_prefix echo "${COL_GREEN}Deleting empty file:${COL_RESET} $1" if [ -z "$DO_DRY_RUN" ]; then rm -f "$1" fi } handle_emptydir() { print_progress_prefix echo "${COL_GREEN}Deleting empty directory: ${COL_RESET}$1" if [ -z "$DO_DRY_RUN" ]; then rmdir "$1" fi } handle_bad_symlink() { print_progress_prefix echo "${COL_GREEN} Deleting symlink pointing nowhere: ${COL_RESET}$1" if [ -z "$DO_DRY_RUN" ]; then rm -f "$1" fi } handle_unstripped_binary() { print_progress_prefix echo "${COL_GREEN} Stripping debug symbols of: ${COL_RESET}$1" if [ -z "$DO_DRY_RUN" ]; then strip -s "$1" fi } handle_bad_user_id() { print_progress_prefix echo "${COL_GREEN}chown ${USER}${COL_RESET} $1" if [ -z "$DO_DRY_RUN" ]; then chown "$USER" "$1" fi } handle_bad_group_id() { print_progress_prefix echo "${COL_GREEN}chgrp ${GROUP}${COL_RESET} $1" if [ -z "$DO_DRY_RUN" ]; then chgrp "$GROUP" "$1" fi } handle_bad_user_and_group_id() { print_progress_prefix echo "${COL_GREEN}chown ${USER}:${GROUP}${COL_RESET} $1" if [ -z "$DO_DRY_RUN" ]; then chown "$USER:$GROUP" "$1" fi } ############################### # DUPLICATE HANDLER FUNCTIONS # ############################### check_for_equality() { if [ -f "$1" ]; then # Use the more lightweight builtin `cmp` for regular files: cmp -s "$1" "$2" echo $? else # Fallback to `rmlint --equal` for directories: "$RMLINT_BINARY" -p --equal "$1" "$2" echo $? fi } original_check() { if [ ! -e "$2" ]; then echo "${COL_RED}^^^^^^ Error: original has disappeared - cancelling.....${COL_RESET}" return 1 fi if [ ! -e "$1" ]; then echo "${COL_RED}^^^^^^ Error: duplicate has disappeared - cancelling.....${COL_RESET}" return 1 fi # Check they are not the exact same file (hardlinks allowed): if [ "$1" = "$2" ]; then echo "${COL_RED}^^^^^^ Error: original and duplicate point to the *same* path - cancelling.....{COL_RESET}" return 1 fi # Do double-check if requested: if [ -z "$DO_PARANOID_CHECK" ]; then return 0 else if [ "$(check_for_equality "$1" "$2")" -ne "0" ]; then echo "${COL_RED}^^^^^^ Error: files no longer identical - cancelling.....${COL_RESET}" fi fi } cp_symlink() { print_progress_prefix echo "${COL_YELLOW}Symlinking to original: ${COL_RESET}$1" if original_check "$1" "$2"; then if [ -z "$DO_DRY_RUN" ]; then # replace duplicate with symlink rm -rf "$1" ln -s "$2" "$1" # make the symlink's mtime the same as the original touch -mr "$2" -h "$1" fi fi } cp_hardlink() { if [ -d "$1" ]; then # for duplicate dir's, can't hardlink so use symlink cp_symlink "$@" return $? fi print_progress_prefix echo "${COL_YELLOW}Hardlinking to original: ${COL_RESET}$1" if original_check "$1" "$2"; then if [ -z "$DO_DRY_RUN" ]; then # replace duplicate with hardlink rm -rf "$1" ln "$2" "$1" fi fi } cp_reflink() { if [ -d "$1" ]; then # for duplicate dir's, can't clone so use symlink cp_symlink "$@" return $? fi print_progress_prefix # reflink $1 to $2's data, preserving $1's mtime echo "${COL_YELLOW}Reflinking to original: ${COL_RESET}$1" if original_check "$1" "$2"; then if [ -z "$DO_DRY_RUN" ]; then touch -mr "$1" "$0" if [ -d "$1" ]; then rm -rf "$1" fi cp --archive --reflink=always "$2" "$1" touch -mr "$0" "$1" fi fi } clone() { print_progress_prefix # clone $1 from $2's data # note: no original_check() call because rmlint --dedupe takes care of this echo "${COL_YELLOW}Cloning to: ${COL_RESET}$1" if [ -z "$DO_DRY_RUN" ]; then if [ -n "$DO_CLONE_READONLY" ]; then $SUDO_COMMAND $RMLINT_BINARY --dedupe --dedupe-readonly "$2" "$1" else $RMLINT_BINARY --dedupe "$2" "$1" fi fi } skip_hardlink() { print_progress_prefix echo "${COL_BLUE}Leaving as-is (already hardlinked to original): ${COL_RESET}$1" } skip_reflink() { print_progress_prefix echo "${COL_BLUE}Leaving as-is (already reflinked to original): ${COL_RESET}$1" } user_command() { print_progress_prefix echo "${COL_YELLOW}Executing user command: ${COL_RESET}$1" if [ -z "$DO_DRY_RUN" ]; then # You can define this function to do what you want: echo 'no user command defined.' fi } remove_cmd() { print_progress_prefix echo "${COL_YELLOW}Deleting: ${COL_RESET}$1" if original_check "$1" "$2"; then if [ -z "$DO_DRY_RUN" ]; then if [ ! -z "$DO_KEEP_DIR_TIMESTAMPS" ]; then touch -r "$(dirname $1)" "$STAMPFILE" fi rm -rf "$1" if [ ! -z "$DO_KEEP_DIR_TIMESTAMPS" ]; then # Swap back old directory timestamp: touch -r "$STAMPFILE" "$(dirname $1)" rm "$STAMPFILE" fi if [ ! -z "$DO_DELETE_EMPTY_DIRS" ]; then DIR=$(dirname "$1") while [ ! "$(ls -A "$DIR")" ]; do print_progress_prefix 0 echo "${COL_GREEN}Deleting resulting empty dir: ${COL_RESET}$DIR" rmdir "$DIR" DIR=$(dirname "$DIR") done fi fi fi } original_cmd() { print_progress_prefix echo "${COL_GREEN}Keeping: ${COL_RESET}$1" } ################## # OPTION PARSING # ################## ask() { cat << EOF This script will delete certain files rmlint found. It is highly advisable to view the script first! Rmlint was executed in the following way: $ rmlint --no-with-color -T duplicates --see-symlinks --partial-hidden --keep-all-tagged -c sh:handler=remove --hardlinked --crossdev --size 1-15032385536 --max-depth 512 --replay /tmp/shredder-8zvf9gfs/shredder.replay.json -o sh:/home/michal/rmlint-2019-10-23T18:46:16+0200.sh -o csv:/tmp/shredder-8zvf9gfs/shredder.csv -o json:/tmp/shredder-8zvf9gfs/shredder.json /home/ksen/Pulpit/robot Execute this script with -d to disable this informational message. Type any string to continue; CTRL-C, Enter or CTRL-D to abort immediately EOF read -r eof_check if [ -z "$eof_check" ] then # Count Ctrl-D and Enter as aborted too. echo "${COL_RED}Aborted on behalf of the user.${COL_RESET}" exit 1; fi } usage() { cat << EOF usage: $0 OPTIONS OPTIONS: -h Show this message. -d Do not ask before running. -x Keep rmlint.sh; do not autodelete it. -p Recheck that files are still identical before removing duplicates. -r Allow deduplication of files on read-only btrfs snapshots. (requires sudo) -n Do not perform any modifications, just print what would be done. (implies -d and -x) -c Clean up empty directories while deleting duplicates. -q Do not show progress. -k Keep the timestamp of directories when removing duplicates. EOF } DO_REMOVE= DO_ASK= while getopts "dhxnrpqck" OPTION do case $OPTION in h) usage exit 0 ;; d) DO_ASK=false ;; x) DO_REMOVE=false ;; n) DO_DRY_RUN=true DO_REMOVE=false DO_ASK=false ;; r) DO_CLONE_READONLY=true ;; p) DO_PARANOID_CHECK=true ;; c) DO_DELETE_EMPTY_DIRS=true ;; q) DO_SHOW_PROGRESS= ;; k) DO_KEEP_DIR_TIMESTAMPS=true ;; *) usage exit 1 esac done if [ -z $DO_REMOVE ] then echo "#${COL_YELLOW} ///${COL_RESET}This script will be deleted after it runs${COL_YELLOW}///${COL_RESET}" fi if [ -z $DO_ASK ] then usage ask fi if [ ! -z $DO_DRY_RUN ] then echo "#${COL_YELLOW} ////////////////////////////////////////////////////////////${COL_RESET}" echo "#${COL_YELLOW} /// ${COL_RESET} This is only a dry run; nothing will be modified! ${COL_YELLOW}///${COL_RESET}" echo "#${COL_YELLOW} ////////////////////////////////////////////////////////////${COL_RESET}" fi ######### START OF AUTOGENERATED OUTPUT ######### original_cmd '/home/ksen/Pulpit/robot/robot/xfce/Aquarius.svg' # original remove_cmd '/home/ksen/Pulpit/robot/xfce/Aquarius.svg' '/home/ksen/Pulpit/robot/robot/xfce/Aquarius.svg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/xfce/Klivia.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/xfce/Klivia.jpg' '/home/ksen/Pulpit/robot/robot/xfce/Klivia.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/xfce/mgla_wiosenna.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/xfce/mgla_wiosenna.jpg' '/home/ksen/Pulpit/robot/robot/xfce/mgla_wiosenna.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/xfce/hippeastrum.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/xfce/hippeastrum.jpg' '/home/ksen/Pulpit/robot/robot/xfce/hippeastrum.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/xfce/xfce-evil.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/xfce/xfce-evil.jpg' '/home/ksen/Pulpit/robot/robot/xfce/xfce-evil.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/xfce/paltanen.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/xfce/paltanen.jpg' '/home/ksen/Pulpit/robot/robot/xfce/paltanen.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/illyria-default-lockscreen.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/illyria-default-lockscreen.jpg' '/home/ksen/Pulpit/robot/robot/illyria-default-lockscreen.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/xfce/Valo_1.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/xfce/Valo_1.jpg' '/home/ksen/Pulpit/robot/robot/xfce/Valo_1.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/illyria-default-lockscreen-nobrand.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/illyria-default-lockscreen-nobrand.jpg' '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/illyria-default-lockscreen-nobrand.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro-dog.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro-dog.jpg' '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro-dog.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/Manjaro-Light2.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/Manjaro-Light2.jpg' '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/Manjaro-Light2.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro-adapta-maia-1.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro-adapta-maia-1.jpg' '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro-adapta-maia-1.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/default-adapta.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/default-adapta.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/default-adapta.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/illyria-adapta-dark-maia.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/illyria-adapta-dark-maia.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/illyria-adapta-dark-maia.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/xfce-stripes.png' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/xfce-stripes.png' '/home/ksen/Pulpit/robot/xfce/xfce-stripes.png' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/illyria-light-maia.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/illyria-light-maia.jpg' '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/illyria-light-maia.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/light-stripe-maia.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/light-stripe-maia.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/light-stripe-maia.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/Szarkakoi_fa.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/Szarkakoi_fa.jpg' '/home/ksen/Pulpit/robot/xfce/Szarkakoi_fa.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/kanttarelli.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/kanttarelli.jpg' '/home/ksen/Pulpit/robot/xfce/kanttarelli.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/CleanBlue.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/CleanBlue.jpg' '/home/ksen/Pulpit/robot/xfce/CleanBlue.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/tipas.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/tipas.jpg' '/home/ksen/Pulpit/robot/xfce/tipas.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/abstract-1780241.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/abstract-1780241.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/abstract-1780241.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/dreams.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/dreams.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/dreams.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/robot/xfce/moon_venus.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/xfce/moon_venus.jpg' '/home/ksen/Pulpit/robot/robot/xfce/moon_venus.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/park.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/park.jpg' '/home/ksen/Pulpit/robot/xfce/park.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/Violet.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/Violet.jpg' '/home/ksen/Pulpit/robot/xfce/Violet.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/vect_or.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/vect_or.jpg' '/home/ksen/Pulpit/robot/xfce/vect_or.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/firework.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/firework.jpg' '/home/ksen/Pulpit/robot/xfce/firework.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wpM_illyria_adapta.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/wpM_illyria_adapta.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wpM_illyria_adapta.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/dog-rose.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/dog-rose.jpg' '/home/ksen/Pulpit/robot/xfce/dog-rose.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/sun-ye0s2oy.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/sun-ye0s2oy.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/sun-ye0s2oy.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/Manjaro_Perspective_light.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/Manjaro_Perspective_light.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/Manjaro_Perspective_light.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/Butterfly.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/Butterfly.jpg' '/home/ksen/Pulpit/robot/xfce/Butterfly.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/alone.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/alone.jpg' '/home/ksen/Pulpit/robot/xfce/alone.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/play.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/play.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/play.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/summer-time.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/summer-time.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/summer-time.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wpM_orbit2_textured.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/wpM_orbit2_textured.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wpM_orbit2_textured.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wpM_architect.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/wpM_architect.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wpM_architect.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/Crow.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/Crow.jpg' '/home/ksen/Pulpit/robot/xfce/Crow.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/glassfieldManjaro_perspective_center_dark.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/glassfieldManjaro_perspective_center_dark.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/glassfieldManjaro_perspective_center_dark.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/Manjaro_Glass_1080p.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/Manjaro_Glass_1080p.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/Manjaro_Glass_1080p.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro_maia_abstract2.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro_maia_abstract2.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro_maia_abstract2.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro_maia_abstract.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro_maia_abstract.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro_maia_abstract.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wpM_pcvp.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/wpM_pcvp.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wpM_pcvp.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/school-project.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/school-project.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/school-project.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/primulag.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/primulag.jpg' '/home/ksen/Pulpit/robot/xfce/primulag.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/manjaro-vcr.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/manjaro-vcr.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/manjaro-vcr.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/xfce-transparent.png' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/xfce-transparent.png' '/home/ksen/Pulpit/robot/xfce/xfce-transparent.png' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/xfce-blue.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/xfce-blue.jpg' '/home/ksen/Pulpit/robot/xfce/xfce-blue.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/Squirrel.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/Squirrel.jpg' '/home/ksen/Pulpit/robot/xfce/Squirrel.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/Forrest.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/Forrest.jpg' '/home/ksen/Pulpit/robot/xfce/Forrest.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/xfce-gradiented.png' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/xfce-gradiented.png' '/home/ksen/Pulpit/robot/xfce/xfce-gradiented.png' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/cumberlandfalls2.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/cumberlandfalls2.jpg' '/home/ksen/Pulpit/robot/xfce/cumberlandfalls2.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/matrix-manjaro.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/matrix-manjaro.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/matrix-manjaro.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wMJ_neutral_textured_warm.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/wMJ_neutral_textured_warm.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/wMJ_neutral_textured_warm.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/mountains-1412683.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/mountains-1412683.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/mountains-1412683.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/Manjaro_organic_1920x1080.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/Manjaro_organic_1920x1080.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/Manjaro_organic_1920x1080.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro_grid_maia.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro_grid_maia.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro_grid_maia.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/sky-3189347.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/sky-3189347.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/sky-3189347.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/manhattan-336708.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/manhattan-336708.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/manhattan-336708.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/palm-beach.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/palm-beach.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/palm-beach.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/block-font-logo3.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/block-font-logo3.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/block-font-logo3.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro-maia-text.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro-maia-text.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro-maia-text.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/antelope-canyon-984055.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/antelope-canyon-984055.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/antelope-canyon-984055.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro_maia_logo.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro_maia_logo.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro_maia_logo.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/ohio-sky.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/ohio-sky.jpg' '/home/ksen/Pulpit/robot/xfce/ohio-sky.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/nature-3181144.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/nature-3181144.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/nature-3181144.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/xfce-teal.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/xfce-teal.jpg' '/home/ksen/Pulpit/robot/xfce/xfce-teal.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/tree-736875.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/tree-736875.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/tree-736875.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/palm-wave.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/palm-wave.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/palm-wave.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/sunset-3095689.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/sunset-3095689.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/sunset-3095689.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/city-sleeps.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/city-sleeps.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/city-sleeps.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro-maia-button.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro-maia-button.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro-maia-button.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/opole-sky.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/opole-sky.jpg' '/home/ksen/Pulpit/robot/xfce/opole-sky.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/reflection-3095708.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/reflection-3095708.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/reflection-3095708.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/panorama-3629120.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/panorama-3629120.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/panorama-3629120.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/texture-2666357.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/texture-2666357.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/texture-2666357.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/default-adapta-lockscreen.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/default-adapta-lockscreen.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/default-adapta-lockscreen.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro-cat.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/manjaro-cat.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/manjaro-cat.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/abstract-1779631.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/abstract-1779631.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/abstract-1779631.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/illyria-default.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/illyria-default.jpg' '/home/ksen/Pulpit/robot/illyria-default.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/buttongreen.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/buttongreen.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/buttongreen.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/nature-3058859.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/nature-3058859.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/nature-3058859.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/xfce/ondasblue.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/xfce/ondasblue.jpg' '/home/ksen/Pulpit/robot/xfce/ondasblue.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/wallpapers-2018/snow-3404534.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/wallpapers-2018/snow-3404534.jpg' '/home/ksen/Pulpit/robot/wallpapers-2018/snow-3404534.jpg' # duplicate original_cmd '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/illyria-default2.jpg' # original remove_cmd '/home/ksen/Pulpit/robot/robot/manjaro-wallpapers-18.0/illyria-default2.jpg' '/home/ksen/Pulpit/robot/manjaro-wallpapers-18.0/illyria-default2.jpg' # duplicate ######### END OF AUTOGENERATED OUTPUT ######### if [ $PROGRESS_CURR -le $PROGRESS_TOTAL ]; then print_progress_prefix echo "${COL_BLUE}Done!${COL_RESET}" fi if [ -z $DO_REMOVE ] && [ -z $DO_DRY_RUN ] then echo "Deleting script " "$0" rm -f '/home/ksen/rmlint-2019-10-23T18:46:16+0200.sh'; fi