ちょとだけtips 強制上書きコピーです

パピーを名犬にするための技、テクニック

モデレータ: 暇人, YoN, nyu

返信する
akkie2
記事: 156
登録日時: 10/06/28(月) 11:34
お住まい: 日本、宮崎県

ちょとだけtips 強制上書きコピーです

投稿記事 by akkie2 »

こういう話題がありました。
------------------------------------------------------------------
上書きコピーの上書き確認をすべて上書きでスキップしたいのですが、
上書きしますか?
→確認しないにチェック、はい
をクリックしてもファイルごとに確認されてしまいます
確認を回避できないでしょうか?
------------------------------------------------------------------

私も同じ思いでした。もしかしたら、何か間違えているかも知れませんが、公開します。
自分的にはこれで使えてます。
下のスクリプトを、コピーして、*.shなりで保存して実行してみてください。
対象フォルダと、元フォルダを指定するだけです。


--------------------------------------------------------------------
#!/bin/sh

APP=$(readlink -e $0)
[ "$APP" ] || APP=$0
APPDIR=$(dirname "$APP")
[ "$APPDIR" = "." ] && APPDIR=$(pwd)
export APPDIR="$APPDIR"

MO_DIR="/usr/share/locale"
MO_MY_DIR="$APPDIR/locale"
cp -a $MO_MY_DIR/* $MO_DIR

export TEXTDOMAIN=Wine-MyPortable
export OUTPUT_CHARSET=UTF-8

# which gtkdialog
for P in gtkdialog4 gtkdaialog3 gtkdialog; do
which $P &>/dev/null && GTKDIALOG=$P && break
done

ICON_DIR="/usr/share/themes/AluminumAlloy-Cryogenic/gtk-2.0/icons"
TEXT_WIDTH=700

export WinMenuGui="
<window title=\" データのアップデート \" resizable=\"true\" window_position=\"1\">
<vbox>
<text width-request=\""$TEXT_WIDTH"\">
<label>--------------------------------------------</label>
</text>
<text width-request=\""$TEXT_WIDTH"\" use-markup=\"true\">
<label> ・取り込み先の フォルダーを指定してください。</label>
</text>
<frame Select a directory>
<hbox>
<entry accept=\"directory\" tooltip-text=\"\">
<variable>CSOURCE</variable>
<default>\"\"</default>
</entry>
<button tooltip-text=\" 入力欄を空白にする \">
<input file stock=\"gtk-clear\"></input>
<variable>CLEAR_ENTRY_BUTTON</variable>
<action type=\"clear\">CSOURCE</action>
</button>
<button tooltip-text=\" 選択画面を開く \">
<input file stock=\"gtk-open\"></input>
<variable>FILE_BROWSE_DIRECTORY</variable>
<action type=\"fileselect\">CSOURCE</action>
</button>
</hbox>
</frame>
<text width-request=\""$TEXT_WIDTH"\" use-markup=\"true\">
<label> ・書き込み先の フォルダーを指定してください。</label>
</text>
<frame Select a directory>
<hbox>
<entry accept=\"directory\" tooltip-text=\"\">
<variable>TARGET_CSOURCE</variable>
<default>\"\"</default>
</entry>
<button tooltip-text=\" 入力欄を空白にする \">
<input file stock=\"gtk-clear\"></input>
<variable>CLEAR_ENTRY_BUTTON</variable>
<action type=\"clear\">TARGET_CSOURCE</action>
</button>
<button tooltip-text=\" 選択画面を開く \">
<input file stock=\"gtk-open\"></input>
<variable>FILE_BROWSE_DIRECTORY</variable>
<action type=\"fileselect\">TARGET_CSOURCE</action>
</button>
</hbox>
</frame>
<text width-request=\""$TEXT_WIDTH"\" use-markup=\"true\">
<label>--------------------------------------------</label>
</text>
<hbox>
<button ok></button>
<button cancel></button>
</hbox>

</vbox>
</window>
"

eval $($GTKDIALOG --program=WinMenuGui --center)
# echo $EXIT
export CSOURCE
if [ "$EXIT" = "OK" ]; then
echo $CSOURCE
echo $TARGET_CSOURCE

# roxterm -e sh -c "cp -a -r -u -v $CSOURCE/* $TARGET_CSOURCE"
cp -a -r -u -v $CSOURCE/* $TARGET_CSOURCE


xmessage -center -bg lightgreen -timeout 7 "
$(printf "$(gettext " '%s' handled it and was finished.")" " $CSOURCE  ー> $TARGET_CSOURCE") "
fi

exit 1
--------------------------------------------------------------------------

えーと、時間があれば、標準puppy元のコピー機能を書き換えようと思ってます。
マシン:  Toshiba Dynabook K41(i3 2.27GHz),
Puppy: Xenial-pup-7.0.4
ソフト:   マイポータブル版( Wine-MyPortable, Chromium-MyPortable ) を公開してます。
返信する