web-dev-qa-db-ja.com

Macでコピーするために複数のファイルをキューに入れる方法を教えてください。

Macで複数のファイルをコピーすると、システムはそれらすべてを同時にコピーしようとします。問題は2つあります。

まず、複数のファイルを選択してコピーすると、データベースのACIDとは異なり、「オールオアナッシング」アプローチですべてが1つのプロセスに入ります。多くの場合、これは望ましくありません。

さらに、他のコピープロセスを追加すると、システムはすべてを同時にコピーしようとします。

たとえば、大きなファイルAをコピーすることにし、その後、大きなファイルBもコピーすることにしました。これにより、「大きなファイル」の1つが多数のファイルの選択であるかどうかに関係なく、2つの並列コピー操作が発生します。

私はいくつかの理由でこれが好きではありません:

  • 複数のコピープロセスが一度に実行されると、他のプロセスに障害が発生するようです。
  • また、複数のファイルを同時にコピーすると、コピープロセス自体が非常に遅くなります。
  • そして最後に、プロセスが中止された場合、どのファイルも宛先に到達しません。
  • キューにファイルを追加すると、ファイルもすぐにコピーを開始し、プロセスがさらに停滞します。
  • これは、(ローカル)ネット上の他のマシンまたはドライブにコピーする場合の実際の問題です。

結果:最初に転送して使用したいファイルAは、必要以上に到着するまでに時間がかかり、LAN上の中央のHDからコピーすると、他のすべてのファイルがなくなるまで最初のファイルを使用できませんまた到着しました。

したがって... Macでコピーするために複数のファイルをキューに入れる方法を教えてください。明確にするために:多くのファイルが選択されるか、それらが1つずつ追加されるかに関係なく、キューが完了するまで、一度に1つのファイルのみをコピーするキューにすべてを入れたいと思います。

Bash、特にPerlでの回答も歓迎します!

15
Kebman

ウルトラコピー

ltraCopier は無料で、現在開発中のcross-platformコピーユーティリティであるため、まだ洗練されていません。インストールすると、メニューバーに表示されます。

copyまたはmoveジョブをキューに入れることができるコピーリストを管理します、順次処理されます。コピープロセスの優先順位と転送のブロックサイズを定義することもできます。

新しいバージョンを使用すると、類似のソースまたは宛先、あるいはその両方で、または常にまたはまったくグループ化できます。

enter image description here

8
slhck

これがbashソリューションです:

cp file1 dest1; cp file2 dest2

コピーするファイルの数だけこれを繰り返します。セミコロンとcpコマンドを追加し続けるだけです。

あなたもすることができます

cp file1 dest1 && cp file2 dest2

この例では、前のファイルが正常にコピーされた場合にのみ、ファイルがコピーされます。

フォルダの場合、次のようなことができます:

for x in folder/*; do echo "Copying $x"; cp "$x" destdir; done
4
Wuffers

Finderの代替 ​​Path Finder には、バージョン6以降のコピーキュー機能が含まれています。

ファイル転送キュー

ツールバー項目または別の統合ウィンドウから現在のファイル操作にアクセスします。

2
Daniel Beck

このスレッドの他のコピーマネージャのいくつかに加えて、ForkLiftを確認することをお勧めします。 http://www.binarynights.com/forklift/

長所:

  • キューイングのオン/オフを切り替え、
  • FTP + SFTP + Amazon S3 + WEBDav、
  • 開発者向けの便利な同期ツールの束。

短所:

  • 有償(執筆時点では、App Storeに特別なものがありますが...)、
  • App Storeのバージョンには機能がありません(サンドボックス)。
2
LordParsley

Path Finder 6 ウルトラコピーよりもナビゲートが簡単に見え、明確な手掛かりが確実に作成されます。さらに、オプションが増えます。 30日間のトライアルもあります。

しかし、私はこれを専門的に使用しているので、それだけの価値があると言います。

Path Finder 6のファイル操作 (YouTubeビデオ)

2
TJ Hellmuth

移動したいものを計画する

  • ソースにフォルダーのエイリアスを作成する
  • エイリアスをターゲットフォルダに移動する

エイリアスを見つけるスクリプトを作成し、それらをOriginに置き換えます(移動)

スクリプトを起動してスリープ状態にします。

0
Ramkam

Mini Copier もあります-UIはUltraCopierによく似ています。

0
Steve Bennett

同じ問題があり、App Storeで「CopyQueue」というアプリを見つけました。

https://iTunes.Apple.com/gb/app/copyqueue/id711074010?mt=12

それは素晴らしいようです。コピーするフォルダまたはファイルをキューにドラッグするだけで、キューを介してコピーが開始されます。一時停止してキューの優先順位を並べ替えることができます。私のお気に入りの機能の1つは、[確認]をクリックして、コピーが成功したことを確認することです。

0
Tris