Skip to content
Bash

File Operations

File and directory management.

By EZ4Code Team
bashfile

Code

#!/bin/bash

# Create directory
mkdir -p path/to/dir  # Recursive creation

# Copy
cp file.txt backup.txt
cp -r dir1 dir2  # Recursively copy directory
cp -u file.txt dest/  # Copy only if source is newer

# Move/rename
mv old.txt new.txt
mv file.txt /path/to/dest/

# Delete
rm file.txt
rm -r directory/  # Recursive delete
rm -f file.txt    # Force delete without prompt
rm -rf dir/       # Force recursive delete

# Find files
find . -name "*.js" -type f
find . -name "*.log" -mtime +7 -delete  # Delete logs older than 7 days
find . -type f -size +10M  # Find large files
find . -type d -empty -delete  # Delete empty directories

# File permissions
chmod 755 script.sh
chmod +x script.sh  # Add execute permission
chown user:group file.txt

# Create link
ln -s /path/to/target symlink  # Symbolic link
ln file.txt hardlink.txt       # Hard link

# File info
stat file.txt
file image.png  # View file type
du -sh directory/  # Directory size
df -h  # Disk usage

Explanation

Bash file operations include create, copy, move, delete, find, permission management, and link creation.

More Bash Snippets