Categories
Tags
a Accessibility Advanced Algorithms Alias Bash bash Basics Beginners Best Practices Big O bun cat cd CLI Comments Container Elements Container Queries cp css CSS Data Structures deno Doctype Download Editors Error Examples Features figure File Watching Filesystem fish Fish Shell footer frontend Guide header Hello World History Homebrew HTML HTML5 humor img javascript JavaScript Learning less Links linux Linux ls macOS Media Queries meta Mobile-First mv Netcat Networking Node.js npm Package Manager picture pm2 Productivity programming Programming pwd Responsive Design Responsive Images rmdir Scalability section Semantic HTML shell Shell Shell Script Shells srcset State Management Structure Svelte Svelte Store SvelteKit svg Tables tail Text Formatting Tools touch Troubleshooting Tutorial Unix ux Vim web development Web Development web-development webdev
112 words
1 minutes
How to replace all filenames with space with underscore using a shell script
How to replace all filenames with space with underscore using a shell script
Sometimes, you may need to replace spaces in filenames with underscores for better compatibility. This guide provides a shell script to achieve this.
Shell Script
Here is a simple shell script to replace spaces with underscores in filenames:
#!/bin/bash
for file in *\ *; do
mv "$file" "${file// /_}"
done
Explanation
for file in *\ *; do
: This loop iterates over all files with spaces in their names.mv "$file" "${file// /_}"
: This command renames the file by replacing spaces with underscores.
Conclusion
By using this shell script, you can easily replace spaces with underscores in filenames. This can help improve compatibility and avoid issues with file handling.
How to replace all filenames with space with underscore using a shell script
https://zxce3.net/posts/cli/how-to-replace-all-filenames-with-space-with-underscore-using-a-shell-script/