ディレクトリー変更のエラー:ファイルは存在するのになぜ表示されない?

このQ&Aのポイント
  • raspiでi-gate構築のための手順書を参考にディレクトリー変更を試みましたが、エラーが発生しました。
  • ディレクトリーは存在しているのに、なぜファイルが表示されないのでしょうか?
  • また、rtl-sdrディレクトリーに変更する方法はありますか?
回答を見る
  • ベストアンサー

デレクトリーを変更したい。

raspiで、i-gateの構築をするためにqiitqの手順書を参考にして入力しています。 構文の中で以下の文を書き込みを手順書通りにしましたがエラーが出ました。 経緯 $ cd ~/rtl-sdr (リターン) bash: ~/rtl-sdr: その様なファイルやディレクトリーは有りません。 そこでこのファイルを探した所以下のような最下層に有りました。 / ----> home -----> pi -----> rtl -----> rtl-sdr    この様にファイルは存在するのになぜ有りませんと表示されるのですか。 又このrtl-sdrにデレクトリーを変更するにはどうすればよいのでしょうか。

  • mtx1
  • お礼率40% (59/145)

質問者が選んだベストアンサー

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

>でもなんでファイルやディレクトリーは有りませんと出てきたのでしょう。 >記述の仕方を間違えているのでしょうか。 はい。記述の仕方を間違えています。 / ----> home -----> pi -----> rtl -----> rtl-sdr なので、あれば、回答に書いたとおり、cd /home/pi/rtl/rtl-sdr が正しいコマンドです。 手順書上で、cd ~/rtl-sdr というコマンドになっているのであれば、 / ----> home -----> pi -----> rtl -----> rtl-sdr となっているのが間違いです。つまり、ディレクトリの作成手順を間違えてしまっています。そういうことであれば、他にも何か間違えているかも知れないので、全部消して最初から手順を間違えないように注意してやり直すというのも一案です。

mtx1
質問者

お礼

有難うございました。 私自身が良くわかっていなかったようです。 最終的に~/rtl/rt-sdrが一つのフォルダーに成っていたようなのです。 ですからこの記述無いと認識しなかったように感じました。 /rt-sdrは実際に有ったので、それに固執していたのが間違いだったのでしょうか。 リナックス系はwindowsで見られるように拡張子等が無いので素人の私には 余計こんがらがっていました。

その他の回答 (3)

回答No.3

>では何故このディレクトリーに移行せず、ディレクり~さえも無いという >メッセージ何なのでしょうか。 ls ~/ これで、HOMEディレクトリのエントリーリスト(要するにファイル名一覧)がでますよ。 そこに「なかったから、エラーになった」っていう具合です。 mkdir ~/rtl-sdr なら、そこにディレクトリを作ることができますが、 当然「今作ったばっかり」ですから、 cd ~/rtl-sdr これはエラーにはなりませんが、中身は「空っぽ」ですよね? だから、フルパスでそのファイルがある場所を教えたという具合です。 なお、作ったディレクトリを消すのは、rmdirですが、 慣れると使わなくなりますけどね。ほとんどrm -f .. でやっちゃいますから。 (今は、rm -f は使わないことを「強く」お勧めします。) 要するに、HOMEではない場所に、思っているファイルがいたから "~/"のパスではなかった!というだけです。 おかしなたとえをするなら、 「隣の家に荷物を送ったのに、なんで自宅では受け取れないんだ!」 といってるようなものです。実在する場所と、見に行った場所が 違うのですから、結果は目に見えてます!。 ってのが、私なりの回答です。

mtx1
質問者

お礼

正におっしゃるとおりでしたので、上手く解決できました。 有難うございました。

回答No.2

~/は自分のホームディレクトリからの相対なので、 それで見れないなら、#1さんのように、絶対パスで 書くってだけです。 どうしても、~/xxxxでなければならないなら、 ln -s ....でシンボリックリンクですが、そういう用途なのかは、 不明なので、回答は不可能ですが。 この手のは「手順書」通りにはいかない物です。 それはあくまでその本なりサイトを書いた人の環境であり、 およそ「そんな感じで~」というようなサンプルにすぎないので、 丸々使える物ではないですよ。 なので、「手順書」は操作の流れだけを参考にして ある人は、パス”A"かもしれないが、ある人はパス”B"かもしれない 位に思うべきですよ。 また、入っているツールやバージョンも微妙に違うことがあるので、 およそこんなツールをこんな順番で~程度に 流し読みしたほうがいい結果になりますよ。 ではでは

mtx1
質問者

補足

> およそ「そんな感じで~」というようなサンプルにすぎないので、 丸々使える物ではないですよ。 そうですね、たしかにおっしゃるとおりです。 現状ではrtl-sdrの名前を探し出しました、ディレクトリーでした。 では何故このディレクトリーに移行せず、ディレクり~さえも無いという メッセージ何なのでしょうか。 私はど素人なので良く分かりません。 宜しければ調べる方向性だけでも教えていただければ幸いです。

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

cd /home/pi/rtl/rtl-sdr です。

mtx1
質問者

補足

有難うございました。 結果的にはディレクトリーでした、そのディレクトリー展開した所沢山の ファイルが有りました。 でもなんでファイルやディレクトリーは有りませんと出てきたのでしょう。 記述の仕方を間違えているのでしょうか。 確かに環境の違いとか、流れを汲む(理解する)事が大切だと思います。 しかし私は超ド素人なので命令等を調べながらしか今の所分かりません。

関連するQ&A

  • findで複数の場所から検索

    findで  /dir1 または /dir2 (さらには /dir3 も)からのファイルの検索はどのように書けばいいでしょうか? $ find "/dir1|/dir2" -name "nanashi" find: `/dir1|/dir2': そのようなファイルやディレクトリはありません $ find (/dir1|/dir2) -name "nanashi" bash: 予期しないトークン `/dir1' 周辺に構文エラーがあります よろしくお願いします。

  • PostgreSQLをCentOS5にインストールしました。

    閲覧有難うございます。 質問内容なのですが、Postgresqlをインストールしたのですがpostgresql.confとpg_hba.confが見つかりません。 OSはCentOS5です。 インストール方法は以下の手順で行いました。 # /usr/sbin/adduser postgres # chown postgres:postgres /usr/local/pgsql # mkdir /usr/local/src/postgres-8.2.6 # chown postgres:postgres /usr/local/src/postgresql-8.3.7 # su - postgres # cd /usr/local/src # tar xfz /usr/local/src/postgres-8.2.6.tar.gz # cd /usr/local/src/postgres-8.2.6 # ./configure # make # make install また、 [root@ ~]# su - postgres -bash:  LD_LIBRARY_PATH=/usr/local/pgsql/lib: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  export: command not found -bash:  PATH=/usr/local/pgsql/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin: そのようなファイルやディレクトリはありません -bash:  export: command not found -bash:  MANPATH=/usr/local/pgsql/man:: そのようなファイルやディレクトリはありません -bash:  export: command not found [postgres@ ~]$ のようなエラーがはかれるようになりました。 どうか皆様のお力をお貸しください。

  • prebinding について(関連付けの再構築)

    prebinding(ファイルの関連付けの再構築)をしたいのですが、ターミナルで % sudo update_prebinding -root / を入れましてリターンをしても -bash: fg: %: no such job と出てしまいます。どうしてでしょうか? 全くの素人なのですが、どうもアイコンがうまく表示されなかったりしていて 必要に迫られてやることになっています。 コマンドはユーザーでログインした状態で行っております。 原因など 分かりやすく教えていただけると助かります。 参考にしたサイトはこちらです。 http://www.geocities.jp/nmuta2005/terminal6.html

    • ベストアンサー
    • Mac
  • Rubyのデプロイがうまくいきません。

    Rubyのデプロイがうまくいきません。 http://techacademy.jp/magazine/4630 を参考に手順を踏んでいるのですが、 source ~/.zshrc を入力しても -bash: /Users/ユーザー名/.zshrc: No such file or directory と帰ってきてしまいます。 そこで、その手順を無視して、Ruby 2.3.1をインストールして rbenv global 2.3.1 を入力し、 ruby -v で確認したのですが、 ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] と返ってきて反映されませんでした。 Ruby 2.3.0で同様の操作をしても結果は同じで。 インストールしたRubyをなんとか反映させたいのですが、何か対処法はないものでしょうか? お答えいただけると嬉しいです。

    • ベストアンサー
    • Ruby
  • intel fortran cimpilerでプログラムファイルがコンパイルできない

    こんにちは。 当方プログラムに関しては全くの初心者です。 研究で早急に計算プログラムを使用したく、 現在intel fortran cimpiler8.0を使い、とあるソースファイルをコンパイルしたいのですがうまくいきません。 コンパイルの手順としてあっているのか自信がないのですが、 とりあえずやってみて、以下のようにエラーが出ます。 $ source /opt/intel_fc_80/bin/ifortvars.csh bash: /opt/intel_fc_80/bin/ifortvars.csh: line 28: syntax error: unexpected end of file $ ifort /home/ディレクトリのパス/ファイル名.f90 ifort: error: could not find directory in which g++ resides これはどういうことなのでしょうか?? どなたかご教授お願いいたします。 ちなみに、使用しているOSはlinuxのFedora.core1です。

  • /以下のファイルの権限が000になり、何もできなくなりました

    /以下のファイルの権限が000になり、何もできなくなりました rootユーザーであるディレクトリ以下のファイル権限を777にするという作業を行っている途中に誤って、指定ファイル以下の全てのファイルの権限を000にする # chmod -R ugo-rwx /./ というコマンドを打ってしまいました。 結果/から下のファイルの実行権限がなくなり(途中でCtrl+cで中断はしましたが)、 再びchmodをやろうとしても、 -bash: /bin/ls: 許可がありません とでてしまい、cdやpwd以外のコマンドはほとんどできなくなってしまいました。 この場合解決策は何かあるのでしょうか? WindowsからTeratermでSSHで接続しているのですが、新しい接続をしようとすると認証も失敗して、こうなる以前に接続していたものでしか操作できません。 構築した人はもういなく、大した知識もないのに引き継ぎなしでいじっているので、サーバはdebianでapacheやsamba等基本的なものが入っているという事しかわかりません。 バックアップは毎日朝方自動で取っているみたいですが、バックアップの実行の仕方もわかりません。 何かまだ手が残っていたら教えてください。よろしくお願いします。

  • ドメインコントローラを追加できない

    Windows2000Serverで構築したドメインにWindowsServer2003R2を追加ドメインコントローラとして設定しようとしていますが、エラーが出て一向に進みません。エラー内容は下記のものになります (エラー はじめ) Active Directoryは、ディレクトリパーティション CN=Schema,CN=Configuration,DC=aaa,DC=jpをリモートドメインコントローラ bbbからレプリケートできませんでした。 "ファイル名、ディレクトリ名、またはボリュームラベルの構文が間違っています。"(エラー 終わり) 両OSのスキーマのバージョン等の問題でadprepなどのコマンドは実行しておりますが成果がありません。どなたかこのような状況を経験された方はみえませんでしょうか?よろしくお願いいたします。 以下のURLについてはエラー内容が異なるのですが試してみます。そのほかに情報があればお願いします。 http://support.microsoft.com/kb/947020/ja

  • sftp時の公開鍵認証

    windowsサーバにSFTPサーバを構築し、公開鍵での認証をかけ、SFTPでファイルやり取りを行いたいのですが、 ファイルやり取りはできるのですが、公開鍵での認証がうまくいきません。 色々なサイトを調べながら以下手順で構築していったのですが、 公開鍵、秘密鍵での認証がうまくいってないように見えます。 なんでもいいので、何か分かる方いましたらご教授お願いします。 ※クライアントPC、サーバともにwindows ◆秘密鍵、公開鍵ファイルの作成(クライアントPC) 1.クライアントPCにSFTP接続ソフト「WinSCP」をインストール 2.「WinSCP」の補助ツール「PuTTYgen」により、秘密鍵ファイル、公開鍵ファイルを作成 3.作成した公開鍵ファイルをサーバへコピー ◆SFTPサーバ構築、公開鍵認証設定(サーバ) 4.サーバにSFTP環境構築ソフト「freeFTPd」をインストール 5.SFTPの接続先(アドレス、ポート22)を設定 6.ユーザー(ID、パスワード)を作成。そのユーザーのSFTP時ホームディレクトリを設定 7.SFTPのサービスを開始 8.6で設定したホームディレクトリの直下に「.ssh」ディレクトリ作成 9.「.ssh」ディレクトリの直下に「authorized_keys」ファイルを作成 10.3でコピーした公開鍵ファイルの中身を、「authorized_keys」ファイルに追加(テキストベースでのコピペ) ◆サーバへのSFTP接続(クライアントPC) 11.クライアントPCで「WinSCP」を起動。SFTPサーバのIP、6で設定したユーザーのID、2で作成した秘密鍵を設定しログイン 12.「Further authentication required Authenticating with public key "dsa-key-20140512" Access denied.」 と表示され、ログインできない 13.秘密鍵を使わず6で設定したユーザーIDとパスワードであれば、ログイン可能。SFTPサーバとのファイルのやり取りも可能 また、「.ssh」ディレクトリと「authorized_keys」ファイルに書き込み権限があるユーザーの場合に、認証が失敗するという情報があったので、 クライアントPCに書き込み権限を持っていないユーザーでログインし、WinSCPを起動してアクセスしてみたのですが、同じ結果でした。

  • centosでutorrent-server

    環境はcentos6.2です。 以下のサイトからutorrent-server-3.0-24733.tar.gzをダウンロードしました。 http://www.utorrent.com/intl/ja/downloads/linux そしてこのような手順で実行すると root@bt:~# tar xvzf utorrent-server-3.0-24733.tar.gz root@bt:~# cd utorrent-server-v3_0/ root@bt:~/utorrent-server-v3_0# ./utserver 以下のようなエラーがでました。 bash: ./utserver: /lib/ld-linux.so.2: bad ELF interpreter: そのようなファイルやディレクトリはありません。 対処の仕方を教えてください。おねがいします。

  • 最下層のファイルまで取得する

    VB.NETというサイトの「フォルダ以下のファイルを最下層まで検索または取得する」(http://jeanne.wankuma.com/tips/vb.net/directory/getfilesmostdeep.html)に書かれているコードを実行しようとしてもエラーが出てしまいます。どのように修正したら実行されるのか、ご教授いただけないでしょうか。よろしくお願いいたします。 VBAのバージョンは7.0です。 サンプルにある通り、C直下にHogeフォルダを作り、その中にHoge.txtを作ってあります。 標準モジュールに「使用例は以下のようになります。」に書かれているコードを、クラスモジュールには「以下にサンプルコードを示します。」に書かれているコードを張り付けました。クラス名は「GetFilesMostDeep」としています。 下記がコードの内容となっています。 ★標準モジュール----------------------------- Sub Macro4() ' ファイル名に「Hoge」を含み、拡張子が「.txt」のファイルを最下層まで検索し取得する Dim stFilePathes As String() = GetFilesMostDeep("C:\Hoge\", "*Hoge*.txt") Dim stPrompt As String = String.Empty ' 取得したファイル名を列挙する For Each stFilePath As String In stFilePathes stPrompt &= stFilePath & System.Environment.NewLine Next stFilePath ' 取得したすべてのファイルパスを表示する If stPrompt <> String.Empty Then MessageBox.Show (stPrompt) End If End Sub ★--------------------------------------- ★クラスモジュール-------------------------------- ''' --------------------------------------------------------------------------------------- ''' <summary> ''' 指定した検索パターンに一致するファイルを最下層まで検索しすべて返します。</summary> ''' <param name="stRootPath"> ''' 検索を開始する最上層のディレクトリへのパス。</param> ''' <param name="stPattern"> ''' パス内のファイル名と対応させる検索文字列。</param> ''' <returns> ''' 検索パターンに一致したすべてのファイルパス。</returns> ''' --------------------------------------------------------------------------------------- Public Shared Function GetFilesMostDeep(ByVal stRootPath As String, ByVal stPattern As String) As String() Dim hStringCollection As New System.Collections.Specialized.StringCollection() ' このディレクトリ内のすべてのファイルを検索する For Each stFilePath As String In System.IO.Directory.GetFiles(stRootPath, stPattern) hStringCollection.Add (stFilePath) Next stFilePath ' このディレクトリ内のすべてのサブディレクトリを検索する (再帰) For Each stDirPath As String In System.IO.Directory.GetDirectories(stRootPath) Dim stFilePathes As String() = GetFilesMostDeep(stDirPath, stPattern) ' 条件に合致したファイルがあった場合は、ArrayList に加える If Not stFilePathes Is Nothing Then hStringCollection.AddRange (stFilePathes) End If Next stDirPath ' StringCollection を 1 次元の String 配列にして返す Dim stReturns As String() = New String(hStringCollection.Count - 1) {} hStringCollection.CopyTo(stReturns, 0) Return stReturns End Function