#!/bin/bash # betlog - 2019-05-03--22-04-41 seekDir="/home/user/pictures/" outputComplete="duplicates-allPathAndFilenames.txt" outputUnique="duplicates-onlyDuplicatedFilenames.txt" outputUniqueWithPaths="duplicates-onlyDuplicatedPathAndFilenames.txt" # ------- kdialog --passivepopup "starting" 5 complete="${seekDir}${outputComplete}" unique="${seekDir}${outputUnique}" uniquePaths="${seekDir}${outputUniqueWithPaths}" stamp="$(date +%Y-%m-%d--%H-%M-%S)" echo -ne "${stamp}\\n" >"${complete}" #CAUTION echo -ne "${stamp}\\n" >"${unique}" #CAUTION echo -ne "${stamp}\\n" >"${uniquePaths}" #CAUTION find "${seekDir}" -type f -name *px.jpg -printf '%h/%f\n' >>"${complete}" find "${seekDir}" -type f -name *px.jpg -printf '%f\n'|uniq --repeated|sort --unique >>"${unique}" while read file; do if [[ "${file}" != "${stamp}" ]]; then find "${seekDir}" -type f -name "${file}" -printf '%h/%f\n' >>"${uniquePaths}" fi done <"${unique}" echo "===================================================================" >>"${uniquePaths}" kdialog --passivepopup "finished" 5