psirus0588.github.io

My usefuls code snippets

View on GitHub

bash

Bash tab autocomplition - Advanced mode

Find in command line

find /path/to/dir -type d -name "folder_name*" -print
find /path/to/dir -name "file_name*" -print

Find or delete files created more then 30 days

find /path/to/dir -mindepth 1 -mtime +30

find /path/to/dir -name "*" -mtime +8 -exec rm -f {} \;

Bash script for generate SSH RSA keys

#!/bin/bash

if [[ $1 && $2 ]]
then
    ssh-keygen -t rsa -f ./$1 -b 2048  -C "$2"
else
    echo 'Usage: ./keygen.sh filename-for-key comment-for-key';
fi

Get count unique lines of output

printf ' a \n b \n b ' | sort | uniq -c

Get count files in folders

    for i in */ .*/ ; do      echo -n $i": " ;      (find "$i" -type f | wc -l) ;  done

Html to pdf download and open

# sudo apt-get install wkhtmltopdf chromium
wkhtmltopdf https://wkhtmltopdf.org/ output.pdf && chromium output.pdf

Download ftp folder

wget -m --user="login" --password="pass" ftp://address.org/path

Find and replace

sed -i 's/original/new/g' file.txt

write iso linux to usb