Outils pour utilisateurs

Outils du site


gnu-linux:bash

Ceci est une ancienne révision du document !


Bash

Aliases

Quelques aliases plus ou moins utiles.

.bash_aliases
# Edit alias
alias aliases-edit="nano ~/.bash_aliases"
# Update alias
alias aliases-update="source ~/.bash_aliases"
 
# cp, mv, rm, ls, du
alias cp="/usr/bin/cpg --progress"
alias mv="/usr/bin/mvg --progress"
alias rm="rm -v"
alias ls="ls -AFhoqv --color --group-directories-first"
alias ds="du -csh *  | sort -h -r"
 
cover-maker(){
for img in *.jpg *.JPG *.jpeg *.png *.PNG;
        do convert -quality 92 -resize 1000 "$img" cover.jpg 2> /dev/null && rm "$img" 2> /dev/null ;
done
}
 
# top 15 size file
top15files(){
    find "$@" -printf '%s %p\n'| sort -nr | head -15
}
 
# retirer parentheses et texte dedans
remove-parenthesis-content(){
    for file in * ; do mv -v "$file" "$(echo $file | sed 's/(.*)//')" ; done
}
 
# Compresse séparément tout les fichiers d'un répertoire en zip
compress-all-zip(){
        for file in *.*; do zip "${file%.*}".zip "$file"; done
}
 
# Compresse séparément tout les fichiers d'un répertoire en xz
compress-all-xz(){
        for file in *.*; do tar -c -v "$file" | pxz -k9 -c -v > "${file%.*}".tar.xz; done
}
 
# Compression tar.xz
compress-xz(){
        time tar -c "$@" | pxz -k9 -v -c > "${@%/}".tar.xz
}
 
# Compression tar.lzo
compress-lzo(){
        time tar -c "$@" | lzop -c > "${@%/}".tar.lzo
}
 
# Extract
function extract(){
    if [ -f "$1" ] ; then
        case "$1" in
            *.tar.xz)    tar -xvJf "$1"    ;;
            *.tar.lzo)   lzop -d -c "$1" | tar xvf - ;;
            *.tar.bz2)   tar xvjf "$1"     ;;
            *.tar.gz)    tar xvzf "$1"     ;;
            *.bz2)       bunzip2 "$1"      ;;
            *.rar)       unrar x "$1"      ;;
            *.gz)        gunzip "$1"       ;;
            *.tar)       tar xvf "$1"      ;;
            *.tbz2)      tar xvjf "$1"     ;;
            *.tgz)       tar xvzf "$1"     ;;
            *.zip)       unzip "$1"        ;;
            *.Z)         uncompress "$1"   ;;
            *.7z)        7z x "$1"         ;;
	    *.iso)       7z x "$1"         ;;
            *)           echo "'$1' cannot be extracted via >extract<" ;;
        esac
    else
        echo "'$1' is not a valid file!"
    fi
}
gnu-linux/bash.1554614575.txt.gz · Dernière modification : 2022/12/17 14:09 (modification externe)