فشرده سازی یعنی چی ؟ خیلی ساده کاهش حجم بدون از دست رفتن داده ها
به عنوان کسی که با لینوکس کار میکنید برای جابجایی راحت تر دیتا خودتون نیازمند این هستید که آن ها رو آرشیو کنید و بعد آن را انتقال بدهید برنامه های مختلفی برای فشرده سازی وجود دارند تو ویندوز حتما با winrar کار کردید تو لینوکس باید به صورت کامندلاین این کارها رو بکنیم.در جهت موضوع offensive برای exfiltration داده ها مثل دیتابیس یا اسناد باید از فشرده سازی مناسب استفاده کرد.
لیست تمامی پسوندهای فشرده سازی در لینوکس
mkdir dummycd dummyfallocate -l 1G dumy.txt
خوب حالا بریم از روش های مختلف فشرده اش کنیم.
- zip files
zip -r dumy.zip dummy/
zip -r –password pass123 dumy.zip dummy/
zip –password pass123 dumy.zip dumy.txt
unzip dumy.zipunzip dumy.zip -d dummy/
- tar files
tar -cvf dumy.tar dummy/
tar -xvf dumy.tar
tar -xvf dumy.tar -C dummy/
compress dumy.txt
uncompress dumy.txt.Z
tar.gz files
tar -zcvf dumy.tar.gz dummy/
tar -zcvf dumy.tar.gz *.txt
tar -zxvf dumy.tar.gz
tar -zxvf dumy.tar.gz -C dummy/
encrypt with gpg
tar -zcvf dumy.tgz dummy/
gpg -o dumy.tgz.gpg –symmetric dumy.tgz
gpg dumy.tgz.gpg
- tar.bz2 files
tar -jcvf dumy.tar.bz2 dummy/
tar -jcvf dumy.tar.bz2 *.txt
tar -jxvf dumy.tar.bz2
tar -jxvf dumy.tar.bz2 -C dummy/
- bzip2
bzip2 -z dumy
bzip2 -z dumy.tar
bzip2 -d dumy.tar.bz2
- gzip
gzip -r dummy/
gzip -d dumy.txt.gz
- xz
xz -v dumy.txt
xz -dv dumy.txt.xz
tar cJvf dumy.tar.xz *.txt
tar cvf dumy.tar.xz –use-compress-program=’xz -1′ dummy/
tar xvf dumy.tar.xz
- zstd
sudo apt install zstd
zstd dumy.txt
zstd -d dumy.txt.zst
zstd –ultra -22 dumy.txt
- lz4
lz4 dumy.txt > dumy.lz4
lz4 dumy.lz4
- 7z
apt install p7zip-full p7zip-rar -y
7z a dumy.7z dumy.txt
7z e dumy.7z
- pigz
sudo apt install pigz
pigz dumy.txt
tar –use-compress-program=”pigz -k ” -cf dumy.tar.gz dummy/
unpigz dumy.txt.gz
pigz -d dumy.txt
- lzo
psudo apt install lzop
lzop dumy.txtlzop -d dumy
- lzma
lzma dumy.txt
unlzma dumy.lzma
tar -cvvf –lzma dumy.tar.lzma dummy/
tar -xvvf –lzma dumy.tar.lzma -C dummy/
برای بک اپ گرفتن بیت به بیت هاردمون به یک فلش که به لینوکس وصل کردیم می تونیم از dd استفاده کنیم
dd if=/dev/sda of=/mnt/soheil/full.img
sudo dd if=/dev/sda bs=20M| gzip -c > /mnt/soheil/full.img.gz
gunzip -c /mnt/soheil/full.img.gz | dd of=/dev/sda
فول بک اپ سرور با tar
Cd /
sudo tar -cvpzf backup.tar.gz –exclude=/backup.tar.gz –one-file-system /
sudo tar -xvpzf /path/to/backup.tar.gz -C /restore/location –numeric-owner
فول بک اپ سرور با rsync
Rsync
sudo mount /dev/sdb1 /mntsudo rsync -aAXv / –exclude={“/dev/*”,”/proc/*”,”/sys/*”,”/tmp/*”,”/run/*”,”/mnt/*”,”/media/*”,”/lost+found”} /mnt/backuprsync -ah /mnt/backup/ /
میشه بک اپ به صورت ریموت ssh باشه:
Ssh-keygen
Ssh-copy-id
rsync -e ssh -avh /mnt/backup [email protected]:/backup/