• 締切済み

shellで入力したpathの1ディレクトリ削除

bash等で単語を削除する際、Ctrl + w で単語を削除できますが、 pathの入力中に1つのディレクトリのみを削除することは可能でしょうか? またそのショートカットキーはどのようなものが存在しますか? 例えば % cd /home/hoge/Downloads/ と入力している時に、対応するショートカットキーを押すと % cd /home/hoge/ としたいです。

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

ESC BackSpace または ESC Delete です。 bind -p で現在のキーマップがわかります。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

あれ?Ctrl+wでいけません? 普通一つ上に戻るだけなら「..」を書けばいいような気がしますが cd /home/hoge/Downloads/..

regorugo
質問者

お礼

回答ありがとうございます。 Ctrl+w ですと、 % cd /home/hoge/Downloads/ % cd とパス全部が消えてしまうのが何とかならないかなぁ、と思ってました。 確かにこのケースだと、".."で代用できそうですね。

関連するQ&A

  • 親ディレクトリの更新日付を更新せずにファイルを削除するには

    親ディレクトリの更新日付を更新せずにファイルを削除するには 例えば、以下のディレクトリ構成で「aaa.txt」を削除しても親ディレクトリである「AAA」の更新日付が変更されない方法はありますでしょうか? なお、実装はRHEL5上でのBashスクリプトになります。 /home/hoge/AAA/ => 2010/10/01 06:30:00 /home/hoge/AAA/aaa.txt => 2010/10/01 06:30:00 2010/10/03 12:30:00に以下のコマンドを発行 rm /home/hoge/AAA/aaa.txt /home/hoge/AAA/ => 2010/10/03 12:30:00 に更新されてしまいます。 => 2010/10/01 06:30:00 を保持していたいのです。 できればコマンドのみで解決したいと思っています。 コマンド単体で無理なら、rmで削除する前にディレクトリ情報を一時ファイルへ書き出すしかないと思っています。 以上、よろしくお願いします。

  • 誤って/home配下を削除してしまいました;;

    CentOS5.0で/home/hogehoge配下にMaildir/とMaildir /とういうディレクトリがあったので、Maildir /を削除しようと思い以下のコマンドを実行しました。 [root@111 ~]# cd /home/hogehoge [root@111 hogehoge]# rm -rf Maildir / 後日hogehogeユーザでログインしたところ, -bash: dircolors: command not found -bash: /usr/bin/id: No such file or directory -bash: [: =: unary operator expected -bash: /sbin/consoletype: そのようなファイルやディレクトリはありません 確認してみると/home配下が全て削除されてしまっていました。 rootユーザでのコマンドもパスが通っていないようでだいぶ使えないコマンドがあります。 色々試すも復旧にいたっていません。 お分かりなる方、復旧方法を教えてください。 よろしくお願いします。

  • ホームというディレクトリに移るとき

    ホームというディレクトリに移るとき、どうしても移れません。 どなたかどんなパスを書くのか教えてください。 ご多忙中申し訳ありません。 ご回答のほど宜しくお願い申し上げます。 root@GD348ZZD9:~# cd ホーム/eclipse/java-neon -bash: cd: ホーム/eclipse/java-neon: そのようなファイルやディレクトリはありません root@GD348ZZD9:~# cd /ホーム/eclipse/java-neon -bash: cd: /ホーム/eclipse/java-neon: そのようなファイルやディレクトリはありません root@GD348ZZD9:~# cd /eclipse/java-neon -bash: cd: /eclipse/java-neon: そのようなファイルやディレクトリはありません root@GD348ZZD9:~# cd ./ホーム/eclipse/java-neon -bash: cd: ./ホーム/eclipse/java-neon: そのようなファイルやディレクトリはありません root@GD348ZZD9:~# cd ./eclipse/java-neon -bash: cd: ./eclipse/java-neon: そのようなファイルやディレクトリはありません root@GD348ZZD9:~# cd ./ホーム/ -bash: cd: ./ホーム/: そのようなファイルやディレクトリはありません root@GD348ZZD9:~# cd ./ホーム -bash: cd: ./ホーム: そのようなファイルやディレクトリはありません root@GD348ZZD9:~# cd ../ホーム -bash: cd: ../ホーム: そのようなファイルやディレクトリはありません root@GD348ZZD9:~# cd ..ホーム -bash: cd: ..ホーム: そのようなファイルやディレクトリはありません

  • ディレクトリ削除

    お世話になっております。 画像をアップロード(ディレクトリ生成&そのディレクトリ内に保存)した後、安易な考えか、アップロードし直すという流れのとき、一旦生成したディレクトリを削除し、新たにディレクトリを生成、そしてその中に保存したいと考えておりますが、rmdir関数ではファイルが存在した場合、削除が出来ないと思いますが、ファイルが存在しても全て削除できるようにするには どのようにすれば良いのでしょうか? 一旦ファイルを削除して・・とも考えたのですが、そのような場合、やはりセッションを用いてファイル名を引き渡す?という流れになるのでしょうか? /* ディレクトリ削除メソッド */ function deleteDir($rootPath){ $strDir = opendir($rootPath); while($strFile = readdir($strDir)){ if($strFile != '.' && $strFile != '..'){ //ディレクトリでない場合のみ unlink($rootPath.'/'.$strFile); } } rmdir($rootPath); } deleteDir('/home/httpd/vhosts/test.aaa.com/test/'); このようなコードがとあるサイトで紹介されておりましたが、やはりこれもセッションが必要なのかな?などと・・・お恥ずかしい質問ばかりで恐縮ですが、ご教授頂ければ幸いです。宜しくお願い致します。

    • ベストアンサー
    • PHP
  • シェルでcdの履歴保存

    $ cd hogehoge と打ってディレクトリにいろいろ移動するかと思いますが, cd の履歴をどこかファイルに保存しておいて そのファイルから cd hogehoge を再利用するのは可能でしょうか? zshで同じようなコマンドはありますが $ cd - 0 -- /home/hoge 1 -- /home/hoge/Pictures これでは端末を閉じたときに履歴が保存されません できれば zsh か bash で実現させたいのですが可能でしょうか?

  • サーチPathに付きまして

    作成したshellを作動させるために投入したディレクトリまでのpathを以下のようにして、投入しました。 export PATH=$PATH:/home/myname/cgi-bin/ 2点ほど教えていただきたいのですが、一度投入したSearch pathを解除する方法と、このパスを電源を再投入した後も効力を持たせるにはどこに書き込めば良いでしょうか。/root/.bash_profileが在りますが、ここでよろしいでしょうか。使用環境はRedHat Linux v7.1です。

  • フォルダにパスを通すとはどういうことでしょうか?

    http://gihyo.jp/dev/serial/01/androidapp/0002 このサイトで下記のように書いてあったのですが 調べてもよくわからないのでどなたか教えてください! SDKフォルダにあるtoolsフォルダにパスを通します。Mac OS Xは,.bash_profileにパスを記述します。ホームディレクトリに,同名のファイルが存在しない場合は作成してください。 よろしくおねがいします。

    • ベストアンサー
    • Java
  • パスの設定時,%path%と%cd%の意味?

    パスを通すときに set path=%path%;%cd% と 入力してenterキーを押すとどのような意味になるのでしょうか? %path%は現在までの設定でそれに加えて%cd%はカレントディレクトリということで良いのでしょうか? 教えてください。

  • ディレクトリへの移動が出来ない

    javaの勉強中です、「やさしいjava(2)」を今回購入し付録のCDより指示どうりにJDKをインストールしc:\program Files\Java\jdk1.5.0_04\に保存しました、パスの設定は環境変更にPATHはc:\program Files\Java\jdk1.5.0\04\binと入力しコマンドプロンプトでのディレクトリの移動時にcd c:\YJKSample\01と入力すると(指定されたパスが見つかりません)と表示されます。OSはWindowsXP Home Edition SP2 、です自力では解決出来ませんどうかご教授をお願いします。

    • ベストアンサー
    • Java
  • DOSバッチでの相対パスの認識

    基本的な質問ですみません。 下記バッチがあるとします。 C:\HOME\BAT\EXP\LIST\DEL.BAT バッチでは下記ディレクトリ内ファイルを削除しようと 考えてます。 C:\HOME\LOG\JOB\JOB.LOG でバッチで「DEL ../../../LOG/JOB/JOB.LOG」と記述しましたが 削除されません。 コマンドプロンプトで「CD ../../../」としても上記「HOME」フォルダに 移動できず絶対パスだと移動できます。 「DEL」「CD」コマンドは相対パスの場合、何かコツがあるのでしょうか?。 それとも単に間違えているのか・・。 アドバイスお願いします。