タグ付けされた質問 「cp」

cp-ファイルをコピーするコマンドラインツール


5
cpを使用する方が簡単な場合にdiff / patchを使用する理由
diff -u file1.txt file2.txt > patchfile patchfile1.txtをfile2.txtとまったく同じように変換するための命令で構成されるパッチファイルを作成します cp代わりにコマンドを使用してこれを行うことはできませんか?これは、ファイルが大きすぎて、この方法で帯域幅を節約できるネットワーク経由で転送する必要がある場合に役立つと想像できます。他のシナリオで有利になるdiff / patchを使用する他の方法はありますか?
19 shell  cp  diff  patch 

2
コピー中にファイルが変更されるとどうなりますか?
fileA.big(900mb)というファイルをロケーションBからロケーションCにコピーするとどのような影響がありますか。そのcp操作中に、たとえばプロセス全体で35%の場合、fileA.bigに新しい情報が追加され、900MBから930MBに増加します。 最終コピーの結果は何ですか(つまり、locationCのfileA.big)。 コピーが約70%通過し、元のファイルは更新されたが、今回は400mbに切り捨てられた場合(つまり、コピーの進行が切り捨てポイントを超えている場合)、コピーの結果はどうなりますか? ext3 / ext4ファイルシステム上のLinux OSを参照します。ボリュームシャドウマジックなどはありません。ライブcouchdbファイルをバックアップ用にコピーすることで好奇心が刺激されましたが、特定のユースケースよりも一般的なシナリオに関心がありました。
19 cp  file-copy 

2
なぜmvはcpよりもずっと速いのですか?間違ったmvコマンドから回復するにはどうすればよいですか?
FileZillaで誤ってフォルダーを別のフォルダーにドラッグアンドドロップします。 ~/big_folder ~/some_other_folder 移動したフォルダは非常に大きなものです。数十万のファイル(node_modules、小さな画像ファイル、多くのフォルダー)が含まれています とても奇妙なのは、マウスを離すと移動が完了するということです。フォルダ「big_folder」は「some_other_folder」に移動されます。 ~/some_other_folder/big_folder (全く存在しないbig_folderで~/移動した後に) それから私は間違いに気づき、元に戻りますが、FileZillaと端末の両方で失敗します。 次に、cp -rファイルをコピーし直す必要があります。なぜなら、これらのファイルにアクセスするサーバー側コードがあるからです~/big_folder そして、待つことは永遠に続きます... 私は何をすべきか? ところで、ここにFileZillaからの出力があります(元に戻せなかったことです): Status: Renaming '/root/big_folder' to '/root/some_other_folder/big_folder' Status: /root/big_folder -> /root/some_other_folder/big_folder Status: Renaming '/root/some_other_folder/big_folder' to '/root/big_folder' Command: mv "big_folder" "/root/big_folder" Error: mv /root/some_other_folder/big_folder /root/big_folder: received failure with description 'Failure'
17 cp  mv 


2
rsyncは、nfs-shareからローカルdirにファイルをコピーする際のcpと比較して非常に遅い(係数8〜10)
新しくインストールしたUbuntuサーバーは、VMストレージの新しいバックアップサーバーになるはずです。サーバーには4つのNICがあり、そのうち2つは10Gbit(実際には最新のドライバーを備えたIntel x540-T2)であり、SANへの接続に使用されます。nfs-shareをローカルにマウントし、約30個のファイル、約15個のvm-imagesおよび対応するログファイルを含むディレクトリをコピーしながら、速度の違いを比較しました。画像のサイズは8 GB〜600 GBです。 を使用して: cp -rf /mnt/nfs-share /backup-storage/ その結果、bmonは約600 MiB / sを示します。 を使用して rsync -av /mnt/nfs-share /backup-storage/ bmonは最初の数秒間にいくつかのパケットを表示し、約30秒間停止し、その後約60〜75 MiB / sになります。CPUは約60%です。 とrsync同じパフォーマンスで使用するために何を変更する必要がありcpますか?
17 ubuntu  rsync  performance  cp 

2
確認なしに既存のファイルをコピーしますか?
大量のファイルをコピーして上書きする必要があるため、次のコマンドを使用しました。 # cp -Rf * ../ しかし、同じ名前のファイルが宛先フォルダに存在するたびに、私はこの質問を受け取ります: cp: overwrite `../ibdata1'? 問題は、上書きされるファイルが約200個あることであり、Y then Enter200回押すことが正しい方法だとは思わない。 それで、それへの正しい方法は何ですか?
17 linux  centos  cp 

2
cpは。(ドット)または..(ドットドット)はソースディレクトリです
この回答は、隠しファイルを含むすべてのファイルsrcをディレクトリからディレクトリにコピーできることを示していますdest: mkdir dest cp -r src/. dest これが実際に機能する理由についての答えやコメントには説明がなく、これに関するドキュメントも見つけられないようです。 私はいくつかのことを試しました。まず、通常の場合: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src dest $ ls -A dest dest_file src そして、/.最後に: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src/. dest $ ls -A dest …

2
cp -lまたはlnとのハードリンクに違いはありますか?
rsyncとハードリンクを使用してバックアップスキームを実装しています。rsyncでlink-destを使用してハードリンクを実行できることはわかっていますが、rsyncで「link-dest」を実装する前に「cp -l」を使用するという記述を見ました。私が知っているハードリンクの別の方法は「ln」です。 私の質問は、好奇心からです:「ln」を使用する場合と「cp -l」を使用する場合のハードリンクの作成に違いはありますか?
15 cp  hard-link  ln 

5
最初に最小のファイルをコピーしますか?
再帰的にコピーしたいサブディレクトリとファイルを含む大きなディレクトリがあります。 cp最小のファイルが最初にコピーされるように、ファイルサイズの順にコピー操作を実行する必要があることを伝える方法はありますか?
15 shell  cp  file-copy  size 

7
フォルダー内の4番目のファイルごとにコピーする方法
という名前のフォルダーに多くのファイルがあります00802_Bla_Aquarium_XXXXX.jpg。ここで、4番目のファイルごとにサブフォルダーにコピーする必要がありますselected/。 00802_Bla_Aquarium_00020.jpg <= this one 00802_Bla_Aquarium_00021.jpg 00802_Bla_Aquarium_00022.jpg 00802_Bla_Aquarium_00023.jpg 00802_Bla_Aquarium_00024.jpg <= this one 00802_Bla_Aquarium_00025.jpg 00802_Bla_Aquarium_00026.jpg 00802_Bla_Aquarium_00027.jpg 00802_Bla_Aquarium_00028.jpg <= this one 00802_Bla_Aquarium_00029.jpg どうすればいいですか?
15 bash  files  cp 

3
「cp」は開いているファイルをどのように処理しますか?
2つの個別のディレクトリがあります。ユーザーは最初のファイルをロードします。バックグラウンドで実行されているcronjobがあり、5分ごとにファイルを2番目のディレクトリにコピーします。 ユーザーがアップロードを完了しておらず、cronjobがファイルをコピーした場合はどうなりますか?2つのディレクトリは異なるユーザーが所有し、cronジョブはrootとして実行されることに注意してください。
15 linux  cp 


2
同じコマンドでディレクトリをコピーして名前を変更するにはどうすればよいですか?
現在、私はこれら2つのコマンドを実行して、ディレクトリのクイックバックアップを作成しています。2つのコマンドを1つに結合して、1つのコマンドで新しいディレクトリをコピーして名前を変更する方法はありますか? #cp -R /tf/Custom_App /tf/Custom_App_backups/ #mv /tf/Custom_App_backups/Custom_App /tf/Custom_App_backups/Custom_App_2017-12-21
15 cp  mv 

1
btrfsでデータをコピーせずにファイルを複製する方法は?
私はbtrfsの経験はありませんが、ファイルを重複排除できると宣伝されています。 私のアプリケーションでは、ディレクトリツリー全体を複製する必要があります。 私が学んだことから、btrfsはただちにではなく、いくつかのポストスキャンで重複を排除するだけです。使用するだけでもcp重複排除は行われないようです(少なくとも、dfコピーされたファイルのサイズでディ​​スク使用量が増加していることを示しています)。 データを完全に移動させずにbtrfs、別の場所でファイルを複製するように直接指示することはできますか? 本質的には、ハードリンクに似ていますが、独立したメタデータ(アクセス許可、修正時間など)を使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.