From 4f11cc40d69340b6cd5e8dfcf7ebb08c3fe56c2e Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Sat, 28 Oct 2017 11:25:11 +0400 Subject: [PATCH] =?UTF-8?q?ufile:=20possibilit=C3=A9=20d'=C3=A9craser=20le?= =?UTF-8?q?s=20fichiers=20sans=20confirmation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ufile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ufile b/ufile index 22f9dda..e8b0dbc 100755 --- a/ufile +++ b/ufile @@ -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