From 724cf919e4d95d6f3acb2d8e6aa8731395371fd4 Mon Sep 17 00:00:00 2001 From: Lio Date: Sun, 14 Jan 2024 12:27:48 +0100 Subject: [PATCH] bash script to flatten a dir --- _src/files/flatten.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 _src/files/flatten.sh diff --git a/_src/files/flatten.sh b/_src/files/flatten.sh new file mode 100755 index 0000000..4f70465 --- /dev/null +++ b/_src/files/flatten.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Set the source and destination directories +src_dir="./emojis_categorized" +dest_dir="../emojis" + +# Navigate to the source directory +cd "$src_dir" || exit + +# Find all files in subdirectories and loop through them +find . -type f -not -path '*/\.*' -print0 | while IFS= read -r -d $'\0' file; do + + # build the new filename + filename=$(echo "$file" | sed 's/\//+/g' | sed 's/^.+/..\/emojis\//g') + echo "$filename" + echo "$file" + + # # Copy the file to the destination directory with the new filename + cp "$file" "$filename" +done + +# echo "Flat folder creation complete!" \ No newline at end of file