فشرده سازی یعنی چی ؟ خیلی ساده کاهش حجم بدون از دست رفتن داده ها

به عنوان کسی که با لینوکس کار میکنید برای جابجایی راحت تر دیتا خودتون نیازمند این هستید که آن ها رو آرشیو کنید و بعد آن را انتقال بدهید برنامه های مختلفی برای فشرده سازی وجود دارند تو ویندوز حتما با 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/