Skip to content

Instantly share code, notes, and snippets.

@labbots
labbots / file_cache_clean.sh
Last active December 22, 2016 16:21
Bash script to clean files in directory based on access time and created time. https://labbots.com/delete-stale-files-by-access-time-bash/
#!/bin/bash
#!/bin/bashset -e
# Script to cleanup cache files in file system.
# This script is used to make sure the cache folder does not exceed the set threshold limit in the server.
# The script can be configured as cron job in the server to monitor and delete older files in specified directory.
# The script sends out email if the script cannot bring the directory size below the threshold even after deleting
# files based on min and max access time and created time set in the script.
#
# Usage
@labbots
labbots / split_merge_file.sh
Last active December 22, 2016 16:21
Simple test to check the usage of dd command. This script allows to split a file into chunks and merge them back from chunks to original file using dd command in linux. https://labbots.com/split-and-merge-file-using-dd-command/
#!/bin/bash
#!/bin/bashset -e
PROGNAME=${0##*/}
SHORTOPTS="mbs:d:p:"
LONGOPTS="merge,split,source:,destination:,prefix:"
set -o errexit -o noclobber -o pipefail
OPTS=$(getopt -s bash --options $SHORTOPTS --longoptions $LONGOPTS --name $PROGNAME -- "$@" )
eval set -- "$OPTS"
@labbots
labbots / install_ubuntu_package.sh
Last active December 22, 2016 16:20
Script to install Ubuntu packages from package list file. If the package fails to install then report them in separate log file for manual installation. https://labbots.com/how-to-migrate-from-one-ubuntu-machine-to-another/
#!/bin/bash
#!/bin/bashset -e
VERBOSE=true
FILE="$1"
function log() {
error="$2"
if [[ "$VERBOSE" = true ]] || [[ "$error" = true ]] ; then
echo -e "${1}"