diff --git a/Linux/LPIC1/1-runlevels.md b/Linux/LPIC1/01-runlevels.md similarity index 100% rename from Linux/LPIC1/1-runlevels.md rename to Linux/LPIC1/01-runlevels.md diff --git a/Linux/LPIC1/2-directorys.md b/Linux/LPIC1/02-directorys.md similarity index 100% rename from Linux/LPIC1/2-directorys.md rename to Linux/LPIC1/02-directorys.md diff --git a/Linux/LPIC1/3-package-managers.md b/Linux/LPIC1/03-package-managers.md similarity index 100% rename from Linux/LPIC1/3-package-managers.md rename to Linux/LPIC1/03-package-managers.md diff --git a/Linux/LPIC1/4-dpkg.md b/Linux/LPIC1/04-dpkg.md similarity index 100% rename from Linux/LPIC1/4-dpkg.md rename to Linux/LPIC1/04-dpkg.md diff --git a/Linux/LPIC1/5-apt.md b/Linux/LPIC1/05-apt.md similarity index 100% rename from Linux/LPIC1/5-apt.md rename to Linux/LPIC1/05-apt.md diff --git a/Linux/LPIC1/6-yum.md b/Linux/LPIC1/06-yum.md similarity index 100% rename from Linux/LPIC1/6-yum.md rename to Linux/LPIC1/06-yum.md diff --git a/Linux/LPIC1/7-rpm.md b/Linux/LPIC1/07-rpm.md similarity index 100% rename from Linux/LPIC1/7-rpm.md rename to Linux/LPIC1/07-rpm.md diff --git a/Linux/LPIC1/8-setup-ssh.md b/Linux/LPIC1/08-setup-ssh.md similarity index 100% rename from Linux/LPIC1/8-setup-ssh.md rename to Linux/LPIC1/08-setup-ssh.md diff --git a/Linux/LPIC1/10-zip.md b/Linux/LPIC1/10-zip.md new file mode 100644 index 0000000..e69de29 diff --git a/Linux/LPIC1/11-tar.md b/Linux/LPIC1/11-tar.md new file mode 100644 index 0000000..d574979 --- /dev/null +++ b/Linux/LPIC1/11-tar.md @@ -0,0 +1,143 @@ +# 📦 Linux Compression & Archiving Cheatsheet + +## 🔧 Tar Command Basics + +The `tar` command is used to create, extract, and manage archive files. + +**Syntax:** + +```bash +tar [options] [archive_name.tar] [file(s)/directory] +``` + +### 🛠 Create a `.tar` Archive + +```bash +tar -cf archive_file.tar file1 file2 dir1 +``` + +* `-c`: Create a new archive +* `-f`: Specify the archive file name + +### 🛠 Create with Verbose Output + +```bash +tar -cvf archive_file.tar file1 file2 dir1 +``` + +* `-v`: Verbose mode (shows progress) + +### 📂 Extract a `.tar` Archive + +```bash +tar -xf archive_file.tar +``` + +```bash +tar -xvf archive_file.tar +``` + +* `-x`: Extract files + +--- + +## 🗜 Gzip Compression + +**Gzip** (GNU zip) is a fast, commonly used compression tool. + +### 🔧 Create `.tar.gz` Archive + +```bash +tar -czf archive_file.tar.gz file1 file2 dir1 +``` + +* `-z`: Compress using gzip + +### 🔧 Verbose Creation + +```bash +tar -czvf archive_file.tar.gz file1 file2 dir1 +``` + +### 📂 Extract `.tar.gz` + +```bash +tar -xzf archive_file.tar.gz +``` + +```bash +tar -xzvf archive_file.tar.gz +``` + +--- + +## 🗜 Bzip2 Compression + +**Bzip2** offers better compression than gzip but is slower. + +### 🔧 Create `.tar.bz2` Archive + +```bash +tar -cjf archive_file.tar.bz2 file1 file2 dir1 +``` + +* `-j`: Compress using bzip2 + +### 🔧 Verbose Creation + +```bash +tar -cjvf archive_file.tar.bz2 file1 file2 dir1 +``` + +### 📂 Extract `.tar.bz2` + +```bash +tar -xjf archive_file.tar.bz2 +``` + +```bash +tar -xjvf archive_file.tar.bz2 +``` + +--- + +## 🗜 XZ Compression + +**XZ** provides the best compression ratios but is the slowest. + +### 🔧 Create `.tar.xz` Archive + +```bash +tar -cJf archive_file.tar.xz file1 file2 dir1 +``` + +* `-J`: Compress using xz + +### 🔧 Verbose Creation + +```bash +tar -cJvf archive_file.tar.xz file1 file2 dir1 +``` + +### 📂 Extract `.tar.xz` + +```bash +tar -xJf archive_file.tar.xz +``` + +```bash +tar -xJvf archive_file.tar.xz +``` + +--- + +## 📊 Compression Format Comparison + +| Feature | `gzip` | `bzip2` | `xz` | +| ------------------- | ------------ | ---------- | --------- | +| Compression Speed | Fast | Slow | Slowest | +| Decompression Speed | Fast | Slower | Moderate | +| Compression Ratio | Good | Better | **Best** | +| File Extension | `.tar.gz` | `.tar.bz2` | `.tar.xz` | +| Common Use | Web, general | Backups | Archival | +