Wie 'cd' in ein Verzeichnis mit 'find' gefunden?

7

Ich habe eine Datei im gmail.rbfolgenden Verzeichnis:

root@ubuntu:~# find / -name gmail.rb|more

/media/aruprakshit/FA686DE4686DA05D/Rubyscript/gmail.rb

Aber wenn ich versuche, auf die RubyscriptVerwendung zu cdbekommen, erhalten Sie Fehler als:

$ cd Rubyscript
bash: cd: Rubyscript: No such file or directory

Kann mir jemand helfen, indem er sagt, was ich falsch gemacht habe?

Arup Rakshit
quelle
Während Sie lange Verzeichnispfade eingeben, ist tab Ihr Freund. Drücken Sie zweimal die Tabulatortaste, um die verfügbaren Dateien
aufzulisten
@dkaczynski scheint ein guter Tipp zu sein. Können Sie Ihren Kommentar etwas detaillieren?
Arup Rakshit

Antworten:

7

Ihre Eingabeaufforderung lautet:

Peter@ubuntu:~$

Der Teil zwischen :und $ist:

~

Dies stellt den Ordner dar, in dem Sie sich gerade befinden. ~Dies ist eine Abkürzung für Ihren Home-Ordner ( /home/Peter). Weitere Informationen zu Abkürzungen in Verzeichnisnamen und verwandten Konzepten finden Sie in diesem Abschnitt der Ubuntu-Community-Dokumentation .

Sie haben den Befehl ausgeführt cd Rubyscript. Der Ordnername danach cdhat nicht mit a begonnen /, daher handelt es sich um einen relativen Pfad - relativ zu Ihrem aktuellen Speicherort (dh /home/Peter). cd Rubyscript, von dort laufen, ist also gleichbedeutend mit:

cd /home/Peter/Rubyscript

Der RubyscriptOrdner befindet sich jedoch nicht in /home/Peter. Wie der findBefehl sagte, befindet es sich in /media/aruprakshit/FA686DE4686DA05D.

Daher sollten Sie stattdessen diesen Befehl ausführen:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript

Das bringt dich dorthin. (Angenommen, Sie haben die Berechtigung, diesen Ordner einzugeben. Was Sie wahrscheinlich tun - sein Datenträgername sieht aus wie eine UUID, und seine Länge gibt an, dass es sich wahrscheinlich um ein NTFS-Datenträger handelt. Wenn Sie ein NTFS-Datenträger bereitgestellt haben, können Sie normalerweise einen beliebigen Ordner darin und eingeben Führen Sie eine Lese- oder Schreibaktion aus.)

Eliah Kagan
quelle
1
@EliahKagan Danke für deine Korrekturen, es funktioniert bei mir. :)
Arup Rakshit
@EliahKagan Kannst du mir sagen, wo ich Rubybestimmte Fragen stellen kann? genauso wie um Hilfe bat ich.
Arup Rakshit
@ eliah-kagan Warum sagst du nicht als ~ tilda? : D
@PythonLikeYOU Wenn es um die Verwendung des Ruby-Interpreters und der Tools geht, einschließlich der Installation von Ruby-Paketen, können Sie hier auf Ask Ubuntu nachfragen. Wenn es darum geht, Programme mit Ruby zu schreiben, sollten Sie dies normalerweise bei Stack Overflow stellen. Wenn die Frage jedoch Ubuntu-spezifisch ist, ist sie hier willkommen. Es gibt wahrscheinlich auch eine Reihe anderer Ruby-Ressourcen, mit denen ich nicht vertraut bin.
Eliah Kagan
4

Es gibt keine Rubyscriptin Ihrem ~Verzeichnis. Sie sollten Folgendes eingeben:

cd /media/aruprakshit/FA686DE4686DA05D/Rubyscript
smartboyhw
quelle
Nein, ich kann das Verzeichnis sehen, Sir. :) Okay, lassen Sie es mich versuchen, wie Sie sagten.
Arup Rakshit