マージせずにフォルダのコピーを複数作成する方法は?

マージせずにフォルダのコピーを複数作成する方法は?

同じ名前の複数のフォルダを同じ場所にコピーまたは移動したい場合は、GUIファイルマネージャまたは端末で使用されるデフォルトのオプションは、これらのフォルダの内容をマージすることcp -r --backup=numberedです。rsync --backup

Windowsで発生するのと同様に、フォルダ_コピー_1、フォルダ_コピー_2など、実際のディレクトリの段階的な番号付きコピーを作成するための基本的なコマンドはありますか?

ベストアンサー1

「ネイティブ」という言葉は、「通常は基本システムと共にインストールされる」ことを意味すると仮定します。いいえ、プロのツールはありませんが、独自のスクリプトを作成するのは簡単です。

#!/bin/sh
for f in "$@"; do
    b=$(basename "$f")
    # Grab any numeric suffix
    n=${b##*[!0-9]}
    # Default to 0 if there is no suffix
    case n in *[!0-9]* | '' ) n=0;; esac
    e=$(expr $n + 1)
    cp "$f" "${b%$n}$e"
done

これは最新のPOSIXシェルで動作します。

おすすめ記事