
重複した名前 (vid1、vid2 など) を持つ何百ものビデオ ファイルを含む 2 つのフォルダーがあります。これらのファイルをすべて同じフォルダーに入れたいだけなので、名前が変更されてもかまいません。いくつかのファイルをドラッグすると、「両方を保持」オプションが表示されますが、大量のファイルをドラッグしようとすると、そのオプションが表示されなくなります。mv
ターミナルでコマンドを使用しようとしましたが、「両方を保持」ではなく、置換またはスキップされるようです。
これを行う最も簡単な方法は何ですか?
答え1
重複ファイルを保持するには、対話型オプションを使用します-i
。/dev/null を mv にリダイレクトすると、すべての上書きの質問に no で回答されます。
cd /folder1
mv -i * /folder2 < /dev/null
このコマンドを実行すると、folder1 に残っているすべてのファイルの名前が重複します。
答え2
名前を気にしない場合は、プレフィックスを持つすべてのファイルをコピーするだけで済みます。
for file in dir2/*.mov; do mv "$file" dir1/2-"${file#*/}; done
(bash を使用していると仮定)