Files and Directories

This comprehensive guide covers file and directory operations in Linux, including management, permissions, and advanced operations.

📂 Basic File Operations

File Creation and Viewing

# Create files
touch file.txt                    # Create empty file
echo "content" > file.txt         # Create with content
cat > file.txt                    # Create and input content
nano file.txt                     # Create/edit with text editor

# View files
cat file.txt                      # Display file content
less file.txt                     # Page through file
head -n 10 file.txt              # Show first 10 lines
tail -n 10 file.txt              # Show last 10 lines
tail -f file.txt                 # Follow file updates

File Manipulation

# Copy files
cp source.txt dest.txt           # Copy file
cp -r source_dir dest_dir        # Copy directory
cp -p source.txt dest.txt        # Preserve attributes
cp -i source.txt dest.txt        # Interactive mode

# Move/rename files
mv old.txt new.txt              # Rename file
mv file.txt /path/to/dir/       # Move file
mv -i source dest               # Interactive mode
mv -u source dest               # Update only if newer

# Delete files
rm file.txt                     # Remove file
rm -r directory                 # Remove directory
rm -f file.txt                 # Force remove
rm -i file.txt                 # Interactive mode

📁 Directory Operations

Directory Management

Directory Information

🔍 File Search and Location

Find Command

Locate and Which

📊 File Attributes

File Information

File Compression

🔒 File Permissions and Ownership

Permission Management

Special Permissions

💡 Best Practices

  1. File Organization

    • Use meaningful names

    • Maintain consistent structure

    • Regular backups

    • Document file hierarchy

  2. Security

    • Proper permissions

    • Regular permission audits

    • Secure file deletion

    • Access control

  3. Performance

    • Regular cleanup

    • Optimize large directories

    • Monitor disk usage

    • Use appropriate filesystem

🔧 Troubleshooting

Common Issues

File Recovery

📝 Advanced Operations

File Monitoring

Batch Operations

Last updated

Was this helpful?