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

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

5
globパターンを持つcp隠しファイル
状況 : $ mkdir foo && touch foo/.test $ cp foo/* . zsh: no matches found: foo/* (or bash : cp: cannot stat ‘foo/*’: No such file or directory) 隠しフォルダーとファイルでいっぱいのディレクトリがあります。何が起きており、解決策は何ですか?
13 zsh  wildcards  cp  dot-files 

6
pvを介したディレクトリコピーの進捗情報
非常に大きなディレクトリ(ここではテラバイト単位)をコピーし、進行状況を監視する必要があります。 これpvは便利なユーティリティであることがわかりましたが、ディレクトリを再帰的にコピーするためにどのように使用できますか?(pv src > dstディレクトリであるため機能しません) PS:pvMac PortsからインストールされたOS X Mountain Lionで実行


5
CPからのエラーメッセージを抑制するにはどうすればよいですか。
現在Linuxでエラーコマンド、特にコマンドを抑制する方法を探していますcp。 私がやります: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory 画面に表示されるエラーメッセージを非表示にするにはどうすればよいですか?つまり、このエラーメッセージをモニターに表示したくありません。
13 shell  wildcards  cp 

1
cp / rsyncを使用した拡張属性の保持
を使用してコピーする場合cp、明示的な場合でも拡張属性は保持されません cp -a --preserve=all /source /dest または cp -a --preserve=xattr /source /dest 同じことはrsync、つまり rsync -aq -A -X --delete /source /dest ただし、宛先ファイルシステムでは、(を使用してchattr)拡張属性を手動で作成できます。これは、ターゲットファイルシステムがxattrをサポートすることを意味します。 なぜ私は保存することができませんxattrでcpかrsync? 追加情報: ソースとターゲットの両方のファイルシステムはext4です ソースとターゲットの両方のファイルシステムはローカルです(nfsではありません) Debian Wheezyを使用しています
12 filesystems  rsync  cp  xattr 

3
cpまたはmvファイルは、私が別のディレクトリにいるときにすでに存在している同じディレクトリにありますか?
~/blob私がいるときにファイルを持っている場合~/blob/a_long_directory_name/c/x.x 私は文字が打てます mv blob/a_long_directory_name/c/x.x blob/a_long_directory_name/even_more/y.y たとえば、現在のディレクトリではなく、最初のパラメータのディレクトリパスを使用する短いものを入力できるショートカットはありますか。 mv blob/a_long_directory_name/c/x.x $same_dir/y.y のようなもの$same_dirがparam 1のdirを指す場合

4
cpを使用して単一のファイルを複数のディレクトリにコピーする
この質問は、以前の質問「を使用して多数のディレクトリを作成する」の続きmkdirです。 bashシェルを使用しています。次のコマンドを使用して、それぞれが接頭辞「s」で始まる50個のディレクトリを作成しました。 mkdir $(printf "s%02i " $(seq 1 50)) 2番目の桁にゼロが埋め込まれます。つまり、私が取得ディレクトリの形式はs01、s02、...、 、。s49s50 ここで、50個のディレクトリのそれぞれにcp単一のファイル(たとえば、test.txt)をコピーするために使用したいと思います。上記と同様の方法でこれを行うことは可能ですか?たとえば、次のように動作しますか?私はUnix / Linuxに比較的慣れていないので、誰かが私にそれが安全であるという指示を与えてくれるまで、私は本当にこれを試してみたいとは思いません。 cp test.txt $(printf "s%02i.txt" $(seq 1 50)) のmanページを見ると、次のcpようなcp複数の宛先をサポートしているようには見えませんが、 NAME cp - copy files and directories SYNOPSIS cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... DESCRIPTION Copy SOURCE to DEST, or …
12 bash  shell  cp 

3
あるディレクトリから別のディレクトリに通常のファイルのみをコピーする
ディレクトリ1のコンテンツをディレクトリ2にコピーしたいのですが、ディレクトリ1から(ディレクトリではなく)ファイルのみをコピーしたいのですが、どうすればよいですか? cp dir1/* dir2/* その後、まだディレクトリの問題があります。 また、すべての私のファイルには、任意の拡張子を持っていません。トリックをしません
12 files  cp 

1
「cp -R --reflink = always」がbtrfsファイルシステムで標準コピーを実行するのはなぜですか?
Btrfsはコピーオンライトをサポートしています。私はその機能を使用してディレクトリを複製しようとしました: cp -R --reflink=always foo_directory foo_directory.mirror コマンドはほぼ瞬時に(のようにbtrfs subvolume snapshot)完了すると予想していましたが、cpコマンドは低速で標準的なコピーを実行しているようです。 マニュアルページによると、私は--reflink=alwaysコピーオンライトを実施することを期待していました: --reflink [= always]が指定されている場合、軽量コピーを実行します。データブロックは変更された場合にのみコピーされます。これが不可能な場合、コピーは失敗するか、または--reflink = autoが指定されている場合は、標準のコピーにフォールバックします。 質問: なぜ--reflink=always動かないのか知っていますか? 代わりにどのオプション(または他のコマンド)を使用すればよいですか?
12 cp  btrfs 

5
どのファイルがcpコマンドでコピーされるかをテストする方法は?
私は、DIRECTORYBに存在しないDIRECTORYAからすべてのファイルをコピーする簡単なスクリプトを作成しています。私はcpコマンドを使用してこれを行っています。 cp -u DIRECTORYA/* DIRECTORYB また、コピーしたファイルを一覧表示するメールを管理者に送信します。 したがって、理想的には、上記のコマンドを実行する前に、コピーするファイルを取得して、後で電子メールメッセージを作成するときに使用できるように変数に保存します。 誰かが私を正しい方向に向けることができますか?私はgrepの使用を調査しましたが、これはcpコマンドで実行できないと思いますか?
11 cp  file-copy 

4
編集時にハードリンクが新しいファイルに送られる `cp -al`スナップショット
大規模なフォルダのスナップショットを定期的に取得しようとしています。 私はここを読んだ:http : //www.mikerubel.org/computers/rsync_snapshots/#Incrementalは、ハードリンクをコピーするだけでフォルダのスナップショット をcp -al撮る。 それはすばらしいことですが、問題は、このスナップショットでファイルを変更すると、すべてのスナップショットで変更されることです。代わりに私が望むのは、システムが変更時に新しいファイルを作成し、代わりにそれにリンクすることです。そうすれば、最初のファイルの編集時に各スナップショットが無効になることはありません。 どうすればそれを達成できますか? PS私が試したrsync -a --delete --link-dest=../backup.1 source_directory/ backup.0/が、それは同じ問題があります。

1
表現する方法はありますか: `--link`またはcpの通常のコピー(GNU coreutilsから)にフォールバックしますか?
伝えるためにそこの方法であるcpには--link(つまり、ハードリンクを作成する)が、私は、デバイス間のハードリンクをしようとしていた場合にフォールバック?デバイス間のリンクは不可能でありcp、失敗する可能性があります。 私が質問している理由は、これをaで使用したいためGNUmakefile、複雑で長文のコマンドライン(または関数について)よりも、読みやすいコマンドラインを使用したいためです。 問題は、GNU coreutils(7.4および8.13)に対するものです。 注:現在、回避策は(GNU makeレシピ構文)のようになります。 cp -fl $^ $@ || cp -f $^ $@ もちろん、これにより、デバイス間のリンクの場合は偽のエラーメッセージが表示されますが、2番目のcp呼び出しは成功します。また、これは展開されます(結局のところ、ソースフォームは読みやすいように見えます)。


3
cpでの正規表現の使用
これは簡単な質問です。現在のディレクトリにある「axis-2」で始まり「.jar」で終わるすべてのファイルをターゲットディレクトリにコピーしようとしています。たとえば、〜/ MyDirectoryだとしましょう。私の最初の考えはしようとすることでした cp '^axis2.*jar$' ~/MyDirectory しかし、これは機能していません。cpで正規表現を使用できるかどうかさえわかりません。また、しばらくの間正規表現を実際に使用していないため、構文が完全にオフになっている可能性があります。私が試してみると、cpは「そのようなファイルまたはディレクトリはありません」というエラーメッセージを出力します。誰もがこれに対処する方法について何か提案がありますか?ありがとう!

1
`cp --sparse = always`の欠点はありますか?
を呼び出すたびにuseを使用しない理由はありますか?--sparse=alwayscp info cp 言う: ‘--sparse=WHEN’ A “sparse file” contains “holes”—a sequence of zero bytes that does not occupy any physical disk blocks; the ‘read’ system call reads these as zeros. This can both save considerable disk space and increase speed, since many binary files contain lots of consecutive zero bytes. …

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