回答:
残念ながら、Nautilusにはそのオプションはありません。
Dolphinなどの別のファイルマネージャを試すことができます。
(Universeリポジトリが必要です)
コマンドラインプログラムcp(1)
をバックアップオプションとともに使用することもできます。
cp --backup -t DESTINATION SOURCE [SOURCE...]
これには次の効果があり、のマニュアルページで説明されているように、他のオプションで制御できますcp(1)
。
--backup[=CONTROL]
―既存の各宛先ファイルのバックアップを作成します
-b
―--backup
議論に似ているが受け入れない
-S
、--suffix=SUFFIX
―通常のバックアップサフィックスを上書きするまたはで
~
設定しない限り、バックアップサフィックスはです。バージョン管理方法は、オプションまたは環境変数を使用して選択できます。値は次のとおりです。--suffix
SIMPLE_BACKUP_SUFFIX
--backup
VERSION_CONTROL
none
、off
:(--backup
指定されている場合でも)バックアップを作成しませんnumbered
、t
:番号付きバックアップを作成existing
、nil
:番号付きバックアップが存在する場合は番号付き、それ以外の場合は単純simple
、never
:常に単純なバックアップを作成します
cp --backup=existing --suffix=.orig -t ~/Videos ~/Music/*
これにより、すべてのファイルがにコピーさ~/Music
れ~/Videos
ます。同じ名前のファイルが宛先に存在する場合、.orig
バックアップとしてその名前に追加することによって名前が変更されます。バックアップと同じ名前のファイルが存在する場合、代わりにバックアップが追加され.1
、それが存在する場合も同様.2
です。その後でのみ、ソースファイルが宛先にコピーされます。
サブディレクトリにファイルを再帰的にコピーしたい場合は、次を使用します:
cp -R --backup=existing --suffix=.orig -t ~/Videos ~/Music
#!/bin/bash
cp -vn "$1" "$2"/ || cp -vn "$1" "$2"/"${1##*/}"~"$(md5sum "$1" | cut -f1 -d' ')"
同じ名前のファイルは、名前にmd5sumが追加されたファイルに名前が変更されます。「saveCopy」のようなファイル名で保存すると、次のfind
ように実行できます。
find . -name 'z*.jpg' -exec ./saveCopy {} /tmp/Extracted/ \;
詳細については、リンクを参照してください。
以前、このフォーラムでこの質問に対する解決策(超複写機)がありました。https://ubuntuforums.org/showthread.php?t = 2251859を参照してください。その議論によると、Nautilusに統合できます。
このスクリプトをトップディレクトリにコピーし、実行可能にして実行します。
#!/bin/bash
## Get a list of all files
list=$(find . -mindepth 2 -type f -print)
nr=1
## Move all files that are unique
find . -mindepth 2 -type f -print0 | while IFS= read -r -d '' file; do
mv -n $file ./
done
list=$(find . -mindepth 2 -type f -print)
## Checking which files need to be renamed
while [[ $list != '' ]] ; do
##Remaming the un-moved files to unique names and move the renamed files
find . -mindepth 2 -type f -print0 | while IFS= read -r -d '' file; do
current_file=$(basename $file)
mv -n $file "./${nr}${current_file}"
done
## Incrementing counter to prefix to file name
nr=$((nr+1))
list=$(find . -mindepth 2 -type f -print)
done