FIND

find and replace

find . -type f -name "*.sh" -exec basename {} \;  | sed "s/\.sh//"

find file based on type

find /home/samba/shares/home/himroot/share/public/ -type f \( -name "*mp4" \)

find file more than 1G and remove it

find ./ -type f -size +1G -exec rm -f {} \;

find file jpg > 2MB then compress it

find . -type f -name "*.jpg" -size +2000k -exec mogrify  -sampling-factor 4:2:0 -strip -quality 70 -interlace JPEG -colorspace sRGB  {} \;

find . -type f -name "*.jpeg" -size +2000k -exec jpegoptim --size=60% \;

#keep ratio
find . -type f -name "*.jpg" -size +2000k -exec mogrify  -sampling-factor 4:2:0 -strip -quality 70% -resize 1080x1350 -interlace JPEG -colorspace sRGB  {} \;

find . -type f -name "*.JPG" -size +2000k -exec mogrify  -sampling-factor 4:2:0 -strip -quality 70% -resize 1080x1350 -interlace JPEG -colorspace sRGB  {} \;

find . -type f -name "*.JPEG" -size +2000k -exec mogrify  -sampling-factor 4:2:0 -strip -quality 70% -resize 1080x1350 -interlace JPEG -colorspace sRGB  {} \;

find . -type f -name "*.jpeg" -size +2000k -exec mogrify  -sampling-factor 4:2:0 -strip -quality 70% -resize 1080x1350 -interlace JPEG -colorspace sRGB  {} \;

find . -type f -name "*.PNG" -size +2000k -exec mogrify  -sampling-factor 4:2:0 -strip -quality 70% -resize 1080x1350 -colorspace sRGB  {} \;

find . -type f -name "*.png" -size +2000k -exec mogrify  -sampling-factor 4:2:0 -strip -quality 70% -resize 1080x1350 -colorspace sRGB  {} \;

find . -type f -name "*.png" -size +2000k -exec pngquant --strip --skip-if-larger --ext .png --force  {} \;

SED

uncomment from line 100 to 120

sed -i '100,120 s/^\/\///' database.php

give comment from line 78 to line 98

sed -i '78,98 s/^/#/' database.php

Rsync

rsync with different port

rsync -rvz -e 'ssh -p 2222' --progress --remove-sent-files ./dir user@host:/path

#check server

dig A google.com +short @8.8.8.8

nslookup

find dns domain

 nslookup -type=ns ipang.my.id