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
déterminé que l'hôte distant est en réalité l'hôte courant, alors la
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
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.
@ -124,6 +127,7 @@ args=(%
--force-cp force_cp=1
-S:,--ssh: SSH=
--force-scp force_scp=1
-f,--force force=1
-r,--recursive recursive=1
-n,--fake fake=1
-l,--list action=list
@ -256,6 +260,7 @@ for file in "${files[@]}"; do
i=1
mvi=${#dests[*]}
[ -z "$force" ] && mvint=-i || mvint=
for dest in "${dests[@]}"; do
if [[ "$dest" == *:* ]]; then
[ "$interaction" == --DEFAULT-- ] && int= || int="$interaction"
@ -280,7 +285,7 @@ for file in "${files[@]}"; do
mvdesc="de la copie"
mvcmd=cp
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
i=$(($i + 1))
done