В системе GNU:
SOURCEDIR="/dir/to/source"
DESTDIR="/destination/dir"
TIMESTAMP_MINDIFF=300
timestamp="$(date +%s)"
find "$SOURCEDIR/AutoIngest" -maxdepth 1 -type f -name 'ABC*' ! -name '*.xml' |
while IFS= read -r file; do
xmlfile="${file}.xml"
test -f "$xmlfile" || continue
ts_file="$(date --reference="$file" +%s)"
ts_xmlfile="$(date --reference="$xmlfile" +%s)"
if [ "$((timestamp-ts_file))" -gt "$TIMESTAMP_MINDIFF" ] &&
[ "$((timestamp-ts_xmlfile))" -gt "$TIMESTAMP_MINDIFF" ]; then
echo mv "$file" "$xmlfile" "$DESTDIR/"
fi
done
Удалите echo
, если результат вам нужен.
Если вы хотите удалить все символы в строке, попробуйте Ctrl-K
.