Files
- Types: Plain text, executables, images, videos, databases, etc.
- Structure: Byte sequence organized into blocks
- Attributes: Name, size, creation date, modified date, access permissions
File Management
- File Systems: Logical structures that organize files on storage devices
- Common File Systems: NTFS (Windows), FAT32 (USB drives), ext4 (Linux), HFS+ (macOS)
- File Operations:
- Create: Create a new file
- Read: Retrieve data from a file
- Write: Store data in a file
- Update: Modify existing data in a file
- Delete: Remove a file from the file system
- File Paths: Hierarchical structure that specifies the location of a file
- File Permissions: Control who can access and modify files
- File Manipulation Utilities:
- Command-line: `mkdir`, `touch`, `cat`, `ls`
- Graphical user interface: File Explorer (Windows), Finder (macOS), Nautilus (Linux)
File Storage
- Storage Devices: Physical devices that store files, such as hard disk drives (HDDs), solid-state drives (SSDs), and cloud storage
- File Formats: Specific structures used to store different types of data in files, such as TXT (text), JPG (image), MP4 (video)
- File Compression: Techniques that reduce file size to save storage space
- File Encryption: Techniques that protect file data from unauthorized access
File Security
- File Permissions: Restrict access to files based on user roles
- File Encryption: Scrams file data to protect it from disclosure
- File Auditing: Track changes and access to files for security purposes
- File Backups: Create duplicates of files to protect against data loss
Additional Considerations
- File Metadata: Information about a file, such as its size, creation date, and file type
- File Indexing: Techniques used to quickly locate files based on their content or attributes
- File Sharing: Mechanisms for sharing files between users and devices