archboot/usr/bin/archboot-copy-mountpoint.sh

28 lines
1 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
2023-08-11 17:19:18 +02:00
# SPDX-License-Identifier: GPL-3.0-or-later
#
# copy-mointpoint.sh - copy recursivly a mountpoint using tar
# by Tobias Powalowski <tpowa@archlinux.org>
# usage(exitvalue)
# outputs a usage message and exits with value
_APPNAME=${0##*/}
2023-01-09 18:28:06 +01:00
_usage()
{
2023-02-07 20:19:31 +01:00
echo -e "\e[1mWelcome to \e[36mARCHBOOT\e[m\e[1m - COPY MOUNTPOINT:\e[m"
echo -e "\e[1m--------------------------------------\e[m"
echo "- Copy mountpoint recursivly from one mountpoint to an other one,"
echo " using tar utility."
2023-02-07 20:19:31 +01:00
echo -e "- For system copying start with mounted \e[1m/\e[m and then invoke this script"
echo -e " for each additional mountpoint eg. \e[1m/boot\e[m or \e[1m/home\e[m."
echo ""
2023-02-07 20:19:31 +01:00
echo -e "usage: \e[1m${_APPNAME} <oldmountpoint> <newmountpoint>\e[m"
2023-04-24 07:02:39 +02:00
exit 0
}
##################################################
if [ $# -ne 2 ]; then
2023-04-24 07:02:39 +02:00
_usage
fi
2023-01-09 18:28:06 +01:00
_NEWMOUNTPOINT="${2}"
_OLDMOUNTPOINT="${1}"
2023-03-14 21:55:25 +01:00
tar -C "${_OLDMOUNTPOINT}" --hard-dereference -clpf - . | tar -C "${_NEWMOUNTPOINT}" -vxlspf -