問題タブ [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.
arguments - cp にファイル名のリスト (スペースあり) を送信する方法
Egrep はファイルの内容に基づいてファイルのリストを生成していますが、そのリストを引数として cp に渡そうとして何か間違ったことをしています。(私のシェルは bash です)。ファイル名のスペースをエスケープして改行をスペースに変換すると思っていましたが、cp はパイプ入力でエスケープされたスペースを無視するようです。
ファイル名の例:2011-05-15\ 14.43.41.txt
$ cp `egrep -l "OS\ version: 10.6" * | sed -e 's/ /\ /g' | tr '\n' ' '` ~/crashreportstemp/
cp: cannot stat `2011-05-15': No such file or directory
バッククォートの内容を実行すると、cp に貼り付けることができる出力が得られます。
私もxargsを使ってみました:
$ egrep -l "OS\ version: 10.6" * | sed -e 's/ /\ /g' | tr '\n' ' ' | xargs cp ~/crashreportstemp
しかし、これにより、cp は最後に渡されたファイル名を最後の cp 引数として扱い、cp への明示的な引数を無視します。
cp: target `2011-05-30 16.23.30.txt' is not a directory
私は明らかにこれを行う正しい方法を見落としています。助けてください!
ありがとう - ジェイソン
rsync - コピーまたは rsync コマンド
次のコマンドは期待どおりに機能しています...
rsync にはそれよりも利点がありますか? 24 時間ごとにバックアップ フォルダーの同期を維持するためのより良い方法はありますか?
linux - Linux コマンド ラインで複数のサブディレクトリにファイルをコピーする
次のサブディレクトリがあるとしましょう
つまり、現在の作業ディレクトリにはこれらのサブディレクトリa/がb/ありc/、これらのサブディレクトリにはそれぞれファイルがあります。ディレクトリ内a/はファイルa.in、ディレクトリ内b/はファイルb.inなどです。
ここで、各.inファイルを.outファイル、つまりa.intoa.outおよびb.intob.outにコピーし、コピー元のディレクトリに配置する必要があります。したがってa.out、ディレクトリにありa/ます。
など、さまざまなアプローチを試しました。
*.outディレクトリであると考えているため、これは機能しません。また試した
しかし、それはサブディレクトリをリストし、それらのそれぞれに行きますが、それを機能させcpません(それでも機能しません)
の
コマンドは正常に動作します。引数を代入演算子にパイプする方法はありますか? 例えば
filenameにassign filename=は、各ファイルの値を指定し.inます。.in実際、割り当てがファイル拡張子を取り除くことができれば、さらに良いa.in.outでしょう。a.out
お時間をいただきありがとうございます。
unix - logging unix "cp" (コピー) コマンド応答
私はいくつかのファイルをコピーしているので、結果はどちらの方法でもかまいません。
例えば:
>cp -R bin/*.ksh ../backup/
>cp bin/file.sh ../backup/bin/
上記のコマンドを実行すると、コピーされます。正常にコピーされた場合、システムからの応答はありません。そうでない場合は、端末自体にエラーまたは応答を出力しますcp: file.sh: No such file or directory。
ここで、エラー メッセージをログに記録するか、成功した場合はカスタム メッセージをファイルに記録したいと考えています。どのようにできるのか?
本当にどんな助けでも。
ありがとう
perl - Perlを使用して1つのファイルの内容を別のファイルにインポートする
私がこれを置いた上記のセクションを参照してください:">>>>"。フラットファイルのコンテンツをコピーし、そのコンテンツをfastloadスクリプトにインポートするというタスクを実行しようとしています。
これはPerlで可能ですか?もしそうなら、どのように?
linux - CPエラー(lsおよびgrepとの組み合わせ使用)-cp:統計できません
grepを使用してlsを実行すると、結果は正確に必要なものになります。dllのリスト。以下を参照してください。
しかし、これらすべてのdllを../などの宛先にコピーしようとすると、エラーが発生し、ファイルがコピーされません。
以前はcygwinを使用したブーストビルドでこれを行うことができましたが、ブーストビルド1-47で機能しない理由がわかりません。
入力を確認してください。
linux - bashのcpの引数として出力を渡します
私はunix/linuxクラスを受講していますが、変数や関数をまだ学習していません。フラグやパイプライン、出力、ファイルへの追加など、いくつかの基本的なユーティリティを学びました。ラボの割り当てで、彼は私たちに最大のファイルを見つけてディレクトリにコピーすることを望んでいます。
最大の5つのファイルを取得できますが、1つのコマンドでそれらをcpに渡す方法がわかりません
bash - スペースを含むファイル名を含む変数を bash スクリプトで使用するにはどうすればよいですか?
特定のファイルとディレクトリを削除し、新しいファイルとディレクトリをその場所にコピーする単純な bash スクリプトを OS X で実行しています。1 つの Mac .app ディレクトリにスペースが含まれており、スクリプトを実行すると「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。
関連するコードは次のとおりです。かなりの量が切り取られているため、これらを別の方法でハードコーディングすることはできません (変数はそのまま分割する必要があります)。
The\ App.app一重引用符、二重引用符、および二重エスケープを試みるだけでなく、うまくいかずにエスケープを試みましたが、何も機能しませんでした。これを行う簡単な方法があると思います。
ご協力いただきありがとうございます。
linux - Perlスクリプトでcpを実行すると、存在するファイルは上書きされますか?
私はpng画像のピクセル強度値を生成するプログラムを持っていますが、元の結果のテキストファイルで何らかの障害が発生したため、これらの画像を同じ名前の新しいファイルで上書きする必要があります。私が持っている質問は、そのファイルの新しいバージョンをコピーするときに、宛先ディレクトリを最初に同じ名前の宛先ファイルを削除する必要がありますか、それとも宛先ファイルが上書きされますか?
または、perlスクリプトでcopyコマンドを実行すると、ファイルが自動的に上書きされますか?ありがとう
shell - Copy a whole bunch of files with their names being changed a little bit using shell script
I have a very large number of files with very similar names: row1col1.txt, row1col2.txt, row1col3.txt, row1col4.txt......
I'd like to make copies of them all and change the names to row2col1.txt, row2col2.txt, row2col3,txt, row2col4.txt......
Using the cp command in shell script, how can I do it efficiently?