ufile: possibilité d'écraser les fichiers sans confirmation

This commit is contained in:
Jephté Clain 2017-10-28 11:25:11 +04:00
parent 9132d6d6ec
commit 4f11cc40d6
1 changed files with 6 additions and 1 deletions

7
ufile
View File

@ -61,6 +61,9 @@ OPTIONS
Toujours utiliser scp pour une copie distante. Par défaut s'il est Toujours utiliser scp pour une copie distante. Par défaut s'il est
déterminé que l'hôte distant est en réalité l'hôte courant, alors la déterminé que l'hôte distant est en réalité l'hôte courant, alors la
copie est effectuée directement. copie est effectuée directement.
-f, --force
Si le fichier destination existe, alors l'écraser sans confirmation.
Cette option est ignorée pour un classement distant.
-r, --recursive -r, --recursive
Classer récursivement tous les fichiers d'un répertoire. Sans cette Classer récursivement tous les fichiers d'un répertoire. Sans cette
option, il n'est pas autorisé de fournir un répertoire comme argument. option, il n'est pas autorisé de fournir un répertoire comme argument.
@ -124,6 +127,7 @@ args=(%
--force-cp force_cp=1 --force-cp force_cp=1
-S:,--ssh: SSH= -S:,--ssh: SSH=
--force-scp force_scp=1 --force-scp force_scp=1
-f,--force force=1
-r,--recursive recursive=1 -r,--recursive recursive=1
-n,--fake fake=1 -n,--fake fake=1
-l,--list action=list -l,--list action=list
@ -256,6 +260,7 @@ for file in "${files[@]}"; do
i=1 i=1
mvi=${#dests[*]} mvi=${#dests[*]}
[ -z "$force" ] && mvint=-i || mvint=
for dest in "${dests[@]}"; do for dest in "${dests[@]}"; do
if [[ "$dest" == *:* ]]; then if [[ "$dest" == *:* ]]; then
[ "$interaction" == --DEFAULT-- ] && int= || int="$interaction" [ "$interaction" == --DEFAULT-- ] && int= || int="$interaction"
@ -280,7 +285,7 @@ for file in "${files[@]}"; do
mvdesc="de la copie" mvdesc="de la copie"
mvcmd=cp mvcmd=cp
fi fi
docmd "$mvcmd" -i "$file" "$dest" || die "problème lors $mvdesc du fichier" docmd "$mvcmd" $mvint "$file" "$dest" || die "problème lors $mvdesc du fichier"
fi fi
i=$(($i + 1)) i=$(($i + 1))
done done