問題タブ [cp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
16534 参照

bash - 変数パスのbash mkdirおよびcpエラー「ディレクトリを作成できません:そのようなファイルまたはディレクトリはありません」

コンテンツを変数パス (カメラ) から部分的にユーザー定義のパス (デスクトップ + 日付 + イベント) にコピーする作業を自動化しようとしています。問題は、mkdir と cp がディレクトリを作成できないと不平を言うことですが、1 時間以上 DuckDuckGo を実行したにもかかわらず、その理由がわかりません。私は何を間違っていますか?

0 投票する
6 に答える
1555 参照

linux - UNIXワンライナーで*.fooを*.barに変更します

接尾辞「.foo」が付いた特定のディレクトリ内のすべてのファイルを、同じベース名を含むが接尾辞が「.bar」に変更されたファイルに変換しようとしています。シェルスクリプトとforループでこれを行うことはできますが、同じ目標を達成するワンライナーを作成したいと思います。

目的:
  入力:*。foo
  出力:*。bar

これは私が試したことです:

これは近いですが正しくありません。結果:
  入力:*。foo
  出力:*。foo.bar

指定されたサフィックスがベース名で認識されない理由について何か考えはありますか?「.foo」を囲む引用符は不要であり、省略しても結果は同じです。

0 投票する
2 に答える
579 参照

linux - cp コマンド時間の不一致

これをどのカテゴリに入れるか正確にはわかりません。

システムCentos 5.5で7.7GBのファイルを使用して次のことを試みました

コピーのコピーは、オリジナルのコピーの約半分の時間です。

OSがキャッシュしているか何かだと思ったので、別のディレクトリに移動していくつかの小さなファイルなどをコピーし、戻ってコピーのコピーを再度作成しましたが、それでもはるかに高速でした.

ここで何が起こっているのですか?OSはファイルをキャッシュしていますか?

この問題に気付いたのは、このファイルを処理するコードがあることです。2 つのファイルでテストしたかったので、コピーを作成しました。その後、元のファイルの処理に最も時間がかかることに気付きました。これに対してどのような診断を実行できますか?

0 投票する
11 に答える
54864 参照

bash - cp でディレクトリをコピーしているときにプログレス バーを表示するにはどうすればよいですか?

cp の進行に合わせて、ソース ディレクトリ内のファイル数とターゲット ディレクトリ内のファイル数を比較できると思いますか、それとも代わりにフォルダー サイズで比較できますか? 例を見つけようとしましたが、すべての bash プログレス バーは、単一のファイルをコピーするために書かれているようです。一連のファイル (または、前者が不可能な場合はディレクトリ) をコピーしたい。

0 投票する
3 に答える
13029 参照

regex - 正規表現を使用したLinuxcp

ディレクトリ内のいくつかのファイルをコピーして、ファイルの名前を変更しますが、拡張子は保持します。cpこれは、正規表現を使用した単純な方法で可能ですか?

例えば ​​:

そのため、拡張子を保持したままファイルの名前を変更してコピーすることができます。cpコマンドで使用するために正規表現で一致する要素を取得する方法はありますか?そうでない場合は、私が思うperlスクリプトを実行します。または、別の方法がある場合は...

ありがとう

0 投票する
2 に答える
5196 参照

bash - cp でファイルをコピーする際にディレクトリ ツリーを保持する

1 つのファイルを抽出してサーバーにアップロードしたいフォルダーが約 1000 個ありますが、ディレクトリ ツリーを保持する必要があります。

私が基本的にやりたいことですが、各ファイルを保存するのではなく、コマンドのワイルドカードである場所../newTree/myFile.txtにしたいのです。../newTree/*/myFile.txt*cp

このための man ファイルにフラグが見つからなかったので、他に別のユーティリティが必要かもしれないと考えていますcp

0 投票する
2 に答える
2499 参照

linux - -nフラグを使用せずにlinuxcpコマンドを使用する代わりに?

ファイルをコピーする必要があるbashでスクリプトを作成しています。cpフラグを設定してコマンドを使用して-nみましたが、一部のシステムでは-nフラグが使用できないことがわかりました。

このスクリプトは、ユーザーがを更新する必要がないように、十分に移植可能である必要がありますcp

フラグが行うことは、-nプロンプトなしで、まだ宛先にないソースからのファイルのみをコピーすることです。

これに代わるものはありますか?

0 投票する
3 に答える
826 参照

bash - 特定のファイルタイプを除くbashcp-r

以下を含むbashスクリプトがあります。

しかし、特定のログダンプファイルタイプに対する読み取り権限がありません。.txtと呼びましょう。

現在、次のように表示されます。cp:読み取り用に `file.txt'を開くことができません:アクセスが拒否されました

権限を変更せずに、それらのファイルを除くすべてをコピーする簡単な方法はありますか?

0 投票する
3 に答える
99 参照

makefile - makeを使用して他のディレクトリから依存関係を自動的にコピーする

作業ディレクトリの外部からファイルをコピーすることによって生成される複数のターゲットを持つmakefileがあります。

$(wildcard)にアクセスできないシステムでMakeを実行することがあるため、これを使用し/fooます。

cp -p $< $@すべてのルールに対してコマンドを繰り返さないようにするための最良の方法は何ですか?いくつかのオプション:

  • %.tex : %.texルールを設定します。これは機能しますが、具体的に示されていないターゲットにも適用されるため、次のような警告がたくさん表示されます。make: Circular a.tex <- a.tex dependency dropped.
  • を使用してコマンドのシーケンスを定義しますdefine。コマンドは1行しかないため、これは無意味に思えます。したがって、すべてのルールにコピーする代わりに、シーケンスをcp $< $@定義してすべてのルールにコピーします。cp-depcp-dep
  • コマンドを変数として定義して、次のことができるようにしますa.tex : $(wildcard /foo/work1/a.tex); $(CP-DEP)
  • 追加のルールとしてターゲット名を複製します。a.tex b.tex : ; cp -p $< $@。エラーを起こしやすい。
  • コピーして貼り付けるだけです。不格好ですが、効果的で理解しやすいです。
0 投票する
2 に答える
8637 参照

permissions - Cygwin から cp.exe を使用して権限を保持する方法

Cygwin の cp.exe を使用して、Windows 7 でファイルをコピーしています。残念ながら、ファイルのアクセス許可を変更すると。

私は使用してみました:

しかし、それも機能しません。元のファイルとコピーのセキュリティを確認すると、コピーには異なるアクセス許可があります。

明らかに、Cygwin を使用してコピーするときにアクセス許可を保持する方法が必要ですが、見つかりません。