nascleanup + autoThumbs: flatten indexer layout, SMB rm, recursive tmp
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
# Extract existing Synology thumbnails from @eaDir into eaDir_tmp so thumbgen skips regeneration
|
||||
# Usage: ./extract_eadir_to_tmp.sh /volume1/YourShare/path
|
||||
|
||||
set -euo pipefail
|
||||
set -uo pipefail
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
echo "Usage: $0 <directory_path>"
|
||||
@@ -20,8 +20,8 @@ fi
|
||||
echo "=== Extracting @eaDir thumbnails to eaDir_tmp ==="
|
||||
echo "Target: $TARGET_DIR"
|
||||
|
||||
# For every @eaDir/<name> directory, copy known thumbnail files to eaDir_tmp/<name>
|
||||
find "$TARGET_DIR" -type d -name '@eaDir' -print0 | while IFS= read -r -d '' EADIR; do
|
||||
# Only TARGET_DIR/@eaDir (not nested .../@eaDir/.../@eaDir from bad prior runs; those hit chmod 555 parents)
|
||||
find "$TARGET_DIR" -mindepth 1 -maxdepth 1 -type d -name '@eaDir' -print0 | while IFS= read -r -d '' EADIR; do
|
||||
PARENT_DIR="$(dirname "$EADIR")"
|
||||
|
||||
# Each immediate subdir under @eaDir corresponds to a source filename
|
||||
@@ -29,7 +29,7 @@ find "$TARGET_DIR" -type d -name '@eaDir' -print0 | while IFS= read -r -d '' EAD
|
||||
BASENAME="$(basename "$ENTRY")"
|
||||
DEST_DIR="$PARENT_DIR/eaDir_tmp/$BASENAME"
|
||||
|
||||
mkdir -p "$DEST_DIR"
|
||||
mkdir -p "$DEST_DIR" || continue
|
||||
|
||||
# Copy without overwriting existing files in eaDir_tmp
|
||||
for F in \
|
||||
@@ -48,4 +48,3 @@ done
|
||||
|
||||
echo "=== Done. Existing thumbnails copied into eaDir_tmp where available. ==="
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user