![Mac: 複数の重複ファイル名を同じディレクトリに移動する最も簡単な方法](https://rvso.com/image/109215/Mac%3A%20%E8%A4%87%E6%95%B0%E3%81%AE%E9%87%8D%E8%A4%87%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%82%92%E5%90%8C%E3%81%98%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E7%A7%BB%E5%8B%95%E3%81%99%E3%82%8B%E6%9C%80%E3%82%82%E7%B0%A1%E5%8D%98%E3%81%AA%E6%96%B9%E6%B3%95.png)
重複した名前 (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 を使用していると仮定)