src_dir="/Users/galuh.sahid/Documents/obsidian/gal/Gal/reading" dest_dir="reading" for file in "$src_dir"/*; do # Extract the file name from the path filename=$(basename "$file") # Convert the filename to lowercase and replace spaces with dashes dest_name=$(echo "$filename" | tr '[:upper:]' '[:lower:]' | tr ' ' '-') # Create the symbolic link ln -s "$file" "$dest_dir/$dest_name" done