Practical Directory Skills
File and Directory Management
Creating Directories
## Create single directory
mkdir project_folder
## Create nested directories
mkdir -p /home/user/projects/web/frontend
Copying and Moving Directories
## Copy directory
cp -r source_directory destination_directory
## Move directory
mv old_directory new_directory
Advanced Directory Operations
Recursive Operations
graph TD
A[Recursive Operations] --> B[Copying]
A --> C[Deleting]
A --> D[Permissions]
Bulk Directory Management
## Copy multiple directories
cp -r dir1 dir2 dir3 /destination/
## Remove multiple empty directories
rmdir dir1 dir2 dir3
Directory Permissions
Permission |
Symbolic |
Numeric |
Read |
r |
4 |
Write |
w |
2 |
Execute |
x |
1 |
Setting Permissions
## Change directory permissions
chmod 755 directory_name
## Recursive permission change
chmod -R 755 parent_directory
Directory Search Techniques
Finding Directories
## Find directories by name
find / -type d -name "project*"
## Find directories modified in last 7 days
find /home -type d -mtime -7
Disk Usage Analysis
## Check directory size
du -sh /home/user/documents
## List directory sizes
du -h --max-depth=1 /var
LabEx Recommendation
LabEx provides interactive environments to practice these advanced directory management skills in real Linux systems.
Scripting Directory Operations
#!/bin/bash
## Backup script example
BACKUP_DIR="/home/user/backups"
SOURCE_DIR="/home/user/documents"
## Create backup directory if not exists
mkdir -p $BACKUP_DIR
## Copy files with timestamp
cp -r $SOURCE_DIR $BACKUP_DIR/backup_$(date +"%Y%m%d")
Best Practices
- Always use
-p
for nested directory creation
- Use
-r
for recursive operations
- Be cautious with
rm -rf
- Verify paths before executing commands
- Use tab completion to minimize errors
Key Takeaways
- Master directory creation and management
- Understand permission concepts
- Utilize advanced search and analysis tools
- Practice safe directory manipulation techniques