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