- ベストアンサー
FTP コマンドのスクリプトで
FTP コマンドのスクリプトによって、接続先のあるディレクトリ以下全部再帰的に消去したい場合、 どのように普通書くものでしょうか。 教えていただけたら嬉しく思います。 宜しくお願い致します。
- michiko_
- お礼率86% (20/23)
- その他([技術者向] コンピューター)
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
失礼いたしました。コマンド間違えてました。 複数ファイルを削除するのにy/nを聞かれないように prompt として 削除したいディレクトリの最下層のディレクトリ内の ファイルを削除し、上の階層へ。 そこでもファイルを全て削除してから上の階層へ。 以下その繰り返しとなるようですね。 mdelete ディレクトリ名/* rmdir ディレクトリ名 中身のあるディレクトリは削除できないので ディレクトリ内のファイルをすべて削除してから ディレクトリの削除の流れになります。
その他の回答 (1)
- _akane
- ベストアンサー率58% (10/17)
中身が空のディレクトリなら rmdir ディレクトリ名 で削除できますが、中身のあるディレクトリを 削除するのでしたら rm -r ディレクトリ名 で可能だと思います。 しかしそのユーザに権限がないと削除できません。 権限がある場合で、強制的に削除するなら rm -rf ディレクトリ名 とすれば 削除するファイルごとに y/n を聞かれずに 削除できるはずです。
お礼
回答ありがとうございます。 やってみたのですが、接続先に対して、つまりFTPコマンド中の場合は、-r などのオプションはきかないようです。 ちなみにOSはlinuxです。 ftp 中に rm -r ディレクトリ名 とすると、 550 -r: No such file or directory というエラーが表示され、 -r をファイル名だと思ってしまうようです。 なにかよい方法はないものでしょうか。
関連するQ&A
- FTPコマンドのCDについて
windows2003サーバへFTP接続を行ったあと、リモート先のディレクトリ変更には"CD"コマンドをしますが、ドライブの変更はできないのでしょうか? やりたいことは、FTP接続時または、接続後に任意のドライブ(cドライブ以外)のディレクトリに移動したいです。 初歩的なことかも知れませんがどなたか教えてください。
- 締切済み
- Windows系OS
- ftpコマンドで再帰的にフォルダとファイルを見たい
コマンドプロンプトのftpコマンドを使用して、あるディレクトリ配下にあるフォルダとファイル一覧を再帰的に見たいです。 「コマンド:dir」では、ディレクトリ配下のフォルダ一覧は見れるのですが、フォルダの下にあるファイルまでは見ることができません。 どなたかご教授頂けるとうれしいです。 よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- ftp自動スクリプト
FTP自動スクリプトに関する質問です。 取得したいファイルのディレクトリが異なっているので、下記のようにシェルスクリプトを作成し、 実行しています。 実行すると、file1は取得できるのですが、file2が取得できません。(シェルが返ってこない。処理が止まる) 手動で行うと、file1,file2両方取得できる場合もあれば、file1のみしか取得できない場合もあります。 (取得できない場合:227 Entering Passive Mode (サーバ名,197,154))が表示されたまま。) そもそも理解(FTPの使い方が間違っている?)が足りない気もしますが、教えていただけると幸いです。 宜しくお願いいたします。 ・ftp_start.txt ----------------------------------------------- open サーバ名 user test **** cd directory1 bin get file1 cd directory2 bin get file2 bye ----------------------------------------------- ・ftp_cmd.sh ----------------------- #!/bin/sh ftp -n < ftp_start.txt ------------------------
- ベストアンサー
- その他(プログラミング・開発)
- FTPコマンドについて
OSは2000Serverを使っています。コマンドプロンプトから入力するFTPコマンドにつき、二つ質問があります。 (1)ローカル(自分の端末)のあるディレクトリ配下すべてのディレクトリ・フォルダまるごとをFTPでアップロードしたい際、コマンドでなんと入力すればよろしいですか? (mput *ではすべてのファイルを転送するもののディレクトリは転送しないためmkdirでディレクトリを作成し、それぞれにmputするということしかできないのでしょうか?) (2)ログインするとC:に自分がいます。!dirでC直下のディレクトリを見るとたくさんありますが中でもDocuments and SettingsとProgram Filesについてはlcdで場所を移動できません。デスクトップにあるファイルを転送したいときなど、Documents and Settingsの下にいく必要がありますがどうすれば移動できますか?
- ベストアンサー
- Windows NT・2000
- Linuxシェルスクリプトを新しいコマンドにしたい
Linux初級者です。よろしくお願いします。 OSにFedora Core 10, シェルにtcshを使用しています。 よく使用するコマンドを、まとめて一括で実行するように、 新しいコマンドを作成したくて、次のようなことをしていたのですが (1)ホームディレクトリにmybinというディレクトリを作成してPATHを通す。 (2)newbin1という以下の内容のシェルスクリプトを作成して、~/mybinに置いておく。 ================================== #!/bin/tcsh -f date #実行コマンド例1 echo $PATH #実行コマンド例2 ================================== (3)chmodコマンドでファイルに実行権限を与える。 上記のような方法で、作成したシェルスクリプト(newbin1)を PATHの通ったディレクトリ(~/mybin)に置いて、 > newbin1 とコマンドを呼び出しても、 "newbin1: コマンドが見つかりません" というエラーになってしまいます。 > which newbin1 とすると、ちゃんとファイルのパスが表示されるのですが、 *********************************************************** 自分で作成したシェルスクリプト(newbin1)を、 新しいコマンドとして認識させるにはどのようにすればよいのでしょうか。 また、そもそもシェルスクリプトを新しいコマンドにすることが 不可能だったりするんでしょうか? ************************************************************ 一括で実行したいコマンドが多い場合に、aliasで割り当てるのが大変なので、 できればaliasコマンドは使わずにできる方法を探しています。 基本的な質問かもしれませんが、よろしくお願い致します。
- ベストアンサー
- Linux系OS
- ftpのコマンド詳細をお教えください。
「UNIXファイルサーバ内のデータ群」を「Win2000ProのDISK内」に、PC側の操作(FTP)で持ってこようと思います。FTPは出来るのですが、UNIXファイルのあるディレクトリ以下をすべて(子、孫ディレクトリを含めて(穴を掘って))持ってきたいのですが、ftpでサーバに入ってから prompt bin mget * とすると、直下のファイルと、その子は取ってこれます。でも孫以下のディレクトリ以下が持ってこれません。どのようにすれば可能でしょうか? また、持ってこれた子ファイルは、PC内の同一フォルダに一斉に落ちるため(フォルダを生成してくれない)ファイル名が重複している場合こまります。 PC側にも、元と同じようなディレクトリ構成で持ってくるにはどのようにすればいいでしょうか?
- ベストアンサー
- Windows NT・2000
- FTPコマンドについて
お世話になります。 初歩的な質問かもしれませんが調べてもでてこなかったのでご容赦ください。 FFFTPでFTPサーバにアップするときによくフォルダをそのままドラッグ・ドロップしているのですがそのときのFTPコマンドはどのようなコマンドを使用しているのでしょうか? 単純にフォルダをコピーするコマンドはないですよね? アドバイスお願い致します。
- ベストアンサー
- その他(ITシステム運用・管理)
- コマンドプロンプトでFTPでエラー
FTPコマンドプロンプトについてお聞きしたいです。 フォルダの中に 01.bat、01.txt、index.htmlが入っています バッチの中身は ftp -s:ftp00.txt テキストの中身は open サーバー名 ユーザー名 パスワード asc put index.html disconnect bye これを実行したら以下の様になったのですが、なにが原因なのでしょうか? スクリプト ファイル ftp00.txt を開くときにエラーが発生しました。 それともう一つ質問があるのですが、 手動でFTP情報をコマンドプロンプトに入力していったら ホスト接続完了→ユーザー名完了→パス入力のところで なぜかキーボードが入力できなくなってしまいます。 なぜでしょうか? osはvistaです。
- 締切済み
- Windows Vista
- ftpコマンドで丸ごとダウンロード
ftpコマンドでWebのドキュメントルートごとgetはできませんか? getで1ファイル落とせます。 mgetでカレントのファイルを全て落とせます。 それだけでなく、 ディレクトリを丸ごとダウンロードしたいのですが、それはftpのコマンドでは無理なのでしょうか? いろいろ検索してみました。 下記のような情報はあります。 http://sasuke.main.jp/ftpcommand.html でも、ディレクトリ毎落とせるのかどうかイマイチわかりません。
- ベストアンサー
- その他([技術者向] コンピューター)
- FTP 転送コマンド
Free BSD4.8でFTPを使いputコマンドでフォルダ(ディレクトリ)ごと転送するとnot a plain fileとエラーがでました。フォルダごと転送するにはどうすればいいでしょうか。もしくはそのディレクトリのファイル全てをまとめて putするにはどうすればいいでしょうか?よろしくおねがいします。
- ベストアンサー
- BSD系OS
お礼
回答ありがとうございます。 おっしゃるように、接続先のあるディレクトリ名だけを指定して、それ以下全部のファイルとディレクトリを消すのは無理そうだったので、現在接続先にあるファイルをローカル側に保存しておいて、そのリストをもとに接続先のファイルを削除するようにスクリプトを作成しました。 どうもありがとうございました。