ベストアンサー Perlでファイルを移動させる命令はあるのでしょうか? 2005/01/17 10:53 Perlでファイルを移動させる命令はあるのでしょうか? systemなど使わずに、UNIXのmvコマンドのような物です。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー shidho ベストアンサー率45% (138/303) 2005/01/17 10:56 回答No.2 File::Copy モジュールにmove命令が入っています。 use File::Copy; move("a.dat","b.dat") || die "Can't move file: $!"; File::Copyモジュールはperl5以降に標準で入っているはずです。 通報する ありがとう 0 広告を見て他の回答を表示する(1) その他の回答 (1) t140 ベストアンサー率39% (59/150) 2005/01/17 10:55 回答No.1 rename("old", "new"); 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Perl 関連するQ&A UNIXで日付を指定してファイルを移動する方法 一定の時期よりも古いファイルをbackupフォルダに移動したいのですが、UNIXでmvコマンドで日付を条件に指定することってできますでしょうか? コマンド一発でいかなかれば、簡単なシェルを書こうと思っています。 ご存知の方がいらっしゃいましたら、教えてください。 #!/usr/local/bin/perlで命令が出せません。 プログラミングのド素人で、独学でwindows上でcygwinを使っている者から質問させていただきます。「#!/usr/local/bin/perl」というコマンドをプログラムの先頭に書いて、[ファイル名]を入力してcygwinで命令をしたところ、命令が実行できず、「commond not found」と出てしまいました。そこで、ネット上で、いろいろ調べて、試してみたのですが、どうしても、解決できません。 どなたか、アドバイスをいただけないでしょうか? ちなみに、perl [ファイル名]では、命令を実行することができます。「type -a perl」というコマンドを入力すると、「/cygdrive/c/Perl/bin/perl」というのがでてきたので、「#!/cygdrive/c/Perl/bin/perl」というコマンドを書いても上手くいきませんでした。 ちなみに、私が書いたプログラムは、以下のようなものです。 #!/cygdrive/c/Perl/bin/perl (あるいは#!/usr/local/bin/perl) # hello -- 挨拶のプログラム print ("hello"); cgi(perl使用)でファイルを作る方法を教えてください こんにちは、 perlをやっています。 プロバイダ上にperlスクリプトを拡張子cgiでUPしています。 いまやりたいことがあるんです、それは ファイルをサーバ上の領域に作るというものです (ちなみにサーバの種類はUNIX系です) ファイルはゼロバイトの何も無いテキストファイルを作りたいんですが どのような関数を使えばファイルができるのでしょうか。 また、ファイルを作った後パーミッションの変更(chmodコマンドのような 動き)をする関数等があれば教えてください。 インストールしたPerlファイルを移動させたい。 どうもはじめまして。 初歩的なことですみません。 Cドライブ直下にPerlをインストールしてしまったのですが、Cの中のProgram Filesの中へインストールしたPerlファイルwを移動したいと思ってます。 単純にドラック&ドロップで移動させても大丈夫なのでしょうか? Perlを用いたUNIXコマンド 初歩的なことだとは思うんですけど、Perlを用いてUNIXコマンドを実行するのと、普通にUNIXコマンドを実行するのはどういった違いがあるのでしょうか。 調べてみたけれども中々それらしい答えが無かったので質問することにしました。よろしくお願いします。 ファイルの移動コマンド linux初心者です。 以下のようなコマンドを打ちました。 mv -f *.jpg /images /test/img やりたいことはimagesフォルダ内の.jpgファイルを全てimgフォルダに移動させたいのです。 この場合、imagesフォルダごとimgフォルダに移動されました。 しかもエラーメッセージ mv: cannot stat `*.jpg': そのようなファイルやディレクトリはありません が表示されます。 色々と調べてみたのですが初心者なので、どうすればよいか困っています。 unix の mv コマンド unix の mv コマンドの mv -i directory1 directory2 の場合で、directory2が既存でない場合、directory1をdirectory2 に移動する(変名する)と、 参考書に書いてありますが、既存でないとは、lsでは、ディレクトリー名が出てくるけど、emptyなディレクトリーということでしょうか(ファイルが入ってない)? mv -i filename1 filename2 の場合、filename1 を filename2 に移動(変名する)と参考書にありますが、ファイルの名前だけ変えることじゃなくて中身も変えるということでしょうか? mv コマンドでは、単にファイルの名前だけ変えることはできないということでしょうか? unix超初心者で申し訳ありませんが、よろしくお教えください。 linux でリモートにファイルを移動したいのです rcpやrsyncでリモートにファイルを”コピー”する事はできたのですが、”移動”する事はできるのでしょうか? mvではなくてrmvみたいなコマンドがあると便利です。 こんな方法もあるよ、みたいなのでもありましたら、教えていただけないでしょうか。 どうぞよろしくお願いいたします。 Windowsサーバ+Perl +アプリ実行は可能? Perlでコマンドを実行したいとき、 Linux/Unixサーバのなら system("コマンド名"); と、できるはずですが、 Windowsサーバ+Perlの場合、サーバにインストールされている プログラム/アプリケーションを実行したりすることは可能でしょうか。 具体的なイメージは ユーザーがブラウザからアクセスすると CGIは、サーバ側にインストールされているExcelを起動して マクロを実行、データをCSV形式ファイルに保存。 CGIは保存したCSV形式のファイルを展開し ブラウザ上で表示。 ということは可能ですか? もし可能ならPerlの書式を教えていただければ うれしいですー。 PerlとUnixの関係 現在、Perlを勉強しているものです。バッチプログラムやVBScriptを使って、コマンドラインで便利に開発するようにしています。近々PCを購入し、UNIXでの開発をしようとおもっています。その際には、シェルプログラムなるものを覚えて便利に開発したいなあとおもっています。 話はそれますが、私はコンピュータ専門書籍の本屋さん(名古屋で一番の品数があるとおもわれます)に勤めているのですが、返品の棚にやや古めの「Unix&Perl」みたいな題名の本がありました。 本題に戻りますが、UnixではPerlをコマンドラインの機能の一部としてつかえたりするのですか?Windowsだとバッチプログラムで足りないところはJScriptやVBScriptで補ったりしなくてはならないのですが、Unixのシェルではその役目はPerlが果たしてくれたりすることがあるんでしょうか?要するに、シェルプログラムの機能強化としてPerlを使えたりするのでしょうか? あと、これは本題とは関係ないのですが、Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?を選択すれば一番いいとおもいますか? 分かる方、回答をお願いします。よろしくお願いします。 ファイルが移動できません。 ファイルを移動しようとすると下記のように表示されます。 $ mv hello.php /opt/lampp/htdocs mv: `hello.php' を `/opt/lampp/htdocs/hello.php' に移動できません: 許可がありません 解決方法を教えてください。 お願いします。 シェルスクリプトのbashとperlについて シェルスクリプトのbashとperlについて 今さら気づいたのですが、PerlもUNIXのコマンドやシェルスクリプトとして使用できるということでしょうか。 RubyやPHPをUNIXのコマンドやシェルスクリプトとして使用することはできますでしょうか。 学ぶとしたら、bashとPerlのどちらが良いでしょうか。 また、シェルスクリプトはどんな用途や利点がありますでしょうか。 Webアプリケーションによるバックアップやログをタイマーでセットして自動的に取得したりすることは可能でしょうか。 特殊ファイル(special file)の扱い方 岩波書店の「オペレーティングシステム」でOSの勉強をしているのですが、 「UNIXでは/devの下に入出力装置の名前が登録されている。 入出力装置にアクセスするためのこれらのファイルを UNIXでは特殊ファイルと呼んでいる。 特殊ファイルは、ファイルをパラメータとして指定できるコマンド および多くのシステムコールで指定することが出来る。・・」 と本にあります。 プリンタでの例が分かり易いかなと思い、特殊ファイルへのアクセスを 試そうとしましたが、使用しているプリンタが学内のネットワークに 繋がったプリンタであるためか、/devの下に名前がありませんでした。 (プリントアウトは普通に出来ます。) 初歩的な質問で恐縮ですが、特殊ファイル名を指定してアクセスする コマンドの例にはどんなものがあるのか、 簡単な物でいいので教えていただけないでしょうか。 Perlでpopen()的なものを使って・・ 今Perlでちょっとしたアプリを作っています。 サーバはunix系でアプリの内容はコマンドの結果値をHTMLで表示させるというものです。 一度Cで作って成功しました。 簡単に書きます。(HTMLの表示部分は簡略します) int main() { char *token; char str[1024]; FILE *fp = popen("ls -la","r"); while(fgets(str,1024,fp)!=NULL){ token = strtok(str,NULL); printf("結果:%s\n",token); } exit(0); } とコマンド(例:ls -la)を実行してファイルハンドルを返してコマンドの結果値を読み取って表示させるというものなのですが、これをPerlに移行したいと考えています。 Perlをさわるのが初めてでしてネットで調べてみても なかなか参考になるものはありません。 Perlの関数にpopen()が存在するのかまたfgets()、strtok()に類似する関数がありましたらアドバイスいただけないでしょうか。 よろしくお願いします。 PerlのHTMLファイルの読み込み UNIXを使っています。 HTMLファイルを読み込み、その中にあるHTMLタグのチェック(終了タグがあるか、など)をするというプログラムを作っています。 URLを入力し、HTMLファイルを直接拾ってくるようなことがPerlでは出来るそうなんですがどういう風にプログラミングすればいいのでしょうか? MacOS9と10でのファイル移動 MacOS9と10の間で、ファイルやアプリを移動(コピー)すると、9から10ではUNIX実行ファイルになり、10から9では単に書類になってしまいます。どうしたらいいでしょう? findコマンドで2週間以内のファイルをあるフォルダに移動するのですが。。 現在solarisのシステムを運用しています。 ログを毎日定時にバックアップしていますが、 findコマンドで2週間以内のファイル探し、オプションのexec mvで、あるフォルダに移動するという方法を取っています。問題なく移動されるものの、変なメッセージが表示されます。 cannot open /abc/def ファイルが見つかりません cannot open /abc/def/aaa.tar ファイルが見つかりません ・・・ というのがずらーっと出てきます。 これはどういう意味なのでしょうか? このままクーロンとかで運用しても問題ないでしょうか? サーバーに命令を出すファイルとサーバーとの関係性 こんにちは サーバーに命令を出すページファイルとサーバとのやりとりについて質問させてください。 あるファイル上でhttpプロトコルを使いwwwサーバに繋げたとして、どうやってサーバとやりとりしているのでしょうか? 私のイメージを書きますと、、 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー httpのモジュールを書き込んだファイルをつくる➡➡そこになにかしらの命令を書き込む➡➡ ➡➡そのファイルに書き込んだ内容がどこかのコマンドプロンプトに書いたことになる➡➡ ➡そのコマンドプロンプトを通じてwwwサーバとコンタクト➡➡応答をもらう ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー という流れだと思っているのですが、どうなっているのでしょうか? アプリを作る際に、ディレクトリにたくさんのフォルダなりファイルを作りますが、あれはすべてファイルという紙であり、コマンドプロンプトではないのですがどうしてあれが機能するのでしょうか??? とても疑問です・・・ もし宜しければ回答お願いいたします。 perlスクリプト内でシェルコマンドを実行するには?? タイトル通りなのですが、perlスクリプト内でシェルコマンドを実行させる方法が分からなく、困っています。 実行したいシェルコマンドはUNIXのcrontab なのですが・・。 また、perlスクリプト内以外でシェルコマンドを実行する方法はあるのでしょうか?? どなたか分かる方いらっしゃいましたらご教授いただけると幸いです。よろしくお願いします。 perlのインストール perlのインストール後、コマンドプロンプトを起動してユーザー名の後、perl-vと入力したのですが、perl-vは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」となります。これではインストールが正しくされていないと思うのですがどうしたらよいのでしょうか。よろしくお願いします。 注目のQ&A 「前置詞」が入った曲といえば? 緊急性のない救急車の利用は罪になるの? 助手席で寝ると怒る運転手 世界がEV車に全部切り替えてしまうなら ハズキルーペのCMって…。 全て黒の5色ペンが、欲しいです 長距離だったりしても 老人ホームが自分の住所になるのか? 彼氏と付き合って2日目で別れを告げられショックです 店長のチクチク言葉の対処法 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど