Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Podawanie ścieżki w terminalu.


  • Zamknięty Temat jest zamknięty
7 odpowiedzi w tym temacie

#1 cohontes

cohontes
  • 61 postów
  • SkądBytom

Napisano 26 kwietnia 2017 - 21:02

Witam, mam pytanie dotyczące terminala. Czy przy użyciu polecenia 

cd

zawsze trzeba podawać pełną ścieżkę do pliku? Czy tylko mój mac jest jakiś upośledzony :)

Znajduję się w folderze A , w którym znajduje się folder Dropbox, polecenie:

cd /Dropbox

niestety nie działa

-bash: cd: /Dropbox: No such file or directory

działa jedynie opcja wejścia w ten folder podając dokładną ścieżkę, znajdując się w folderze users, tj.:

cd /users/A/Dropbox


#2 torik-78856f3ad1

torik-78856f3ad1
  • 1 818 postów
  • SkądToruń

Napisano 26 kwietnia 2017 - 21:13

Jeżeli jesteś w katalogu np. /Dokumenty/Dropbox to możesz wydać polecenie cd Dropbox. W każdym innym przypadku (czyli odwołujesz się do katalogu znajdującego się po za folderem w którym jesteś) musisz podawać pełną ścieżkę dostępu


MBA 13" | iPhone 4S + iPhone 5S | iPad 2


#3 cohontes

cohontes
  • 61 postów
  • SkądBytom

Napisano 26 kwietnia 2017 - 21:16

Troszkę nie rozumiem koncepcji jeśli jestem w folderze Dropbox to jaki jest efekt działania cd /Dropbox



#4 torik-78856f3ad1

torik-78856f3ad1
  • 1 818 postów
  • SkądToruń

Napisano 26 kwietnia 2017 - 21:24

Żaden, bo funkcja cd /Dropbox jest niewłaściwą składnią, musi być cd Dropbox to raz, a wydanie tej komendy w katalogu o nazwie Dropbox nic nie zrobi tylko zgłosi błąd braku pliku lub katalogu. Chyba że wpiszesz tak cd ../Dropbox wtedy błędu nie będzie, ale jest to polecenie bez sensu.


MBA 13" | iPhone 4S + iPhone 5S | iPad 2


#5 imrik

imrik
  • 3 471 postów
  • SkądWrocław, Poland

Napisano 27 kwietnia 2017 - 09:35

Przy użyciu cd trzeba zawsze podawać poprawną ścieżkę do katalogu  ;)

Domyślnie terminal odpala Ci się w katalogu domowym (znak tyldy ~)

 

W związku z tym polecenie:

cd /Dropbox -> Idź do katalogu Dropbox w głównym katalogu dysku (nie masz takiego folderu w tym miejscu, bo masz taki w katalogu domowym)

 

cd Dropbox -> idź do kotalogu Dropbox w aktualnym katalogu (tam gdzie jesteś w terminalu, czyli domyślnie zaraz po odpaleniu terminala w katalogu domowym, jeśli przejdziesz gdzieś indziej to powyższe polecenie będzie mieć efekt jak wcześniej).

 

Aktualną ścieżkę możesz sprawdzić poleceniem pwd

 

Dla rozjaśnienia:

/Dropbox -> taki folder domyślnie nie istnieje bo Dropbox instaluje swój folder domyślnie w katalogu użytkownika.

/Users/twoja_nazwa_użytkownika/Dropbox -> taki folder istnieje przy domyślnych ustawieniach

~/Dropbox -> to samo co wyżej

 

Wywołanie polecenia cd /Dropbox będąc w folderze dropbox mówi terminalowi "zmień na folder Dropbox znajdujący się w obecnym katalogu". Jeśli nie masz struktury takiej jak ~/Dropbox/Dropbox/ to takie polecenie po prostu nie wyjdzie

 

Polecenie cd ../Dropbox mówi "wyjdź z obecnego folderu i wejdź w folder Dropbox", więc wywołanie tego polecenia będąc w folderze Dropbox jest absolutnie bez sensu ;)

 

Tutaj masz ładne przewodniki dla początkujących

http://lmgtfy.com/?q...beginners guide


Użytkownik imrik edytował ten post 27 kwietnia 2017 - 10:08


#6 Jenot

Jenot
  • 2 204 postów
  • SkądChełm

Napisano 27 kwietnia 2017 - 17:46

W skrócie:

  • Samo cd i Enter przenosi do katalogu domowego (/Users/$USER) zalogowanego użytkownika,
  • ~ (tylda) to skrót katalogu domowego czyli cd ~ czy cd ~/ tak jak cd przenosi do katalogu domowego,
  • / to katalog root - korzeń całego filesystemu, cd / przenosi do tego katalogu,
  • Katalog Dropbox masz w katalogu domowym czyli polecenie cd /Dropbox nie zadziała z prostej przyczyny - w katalogu / nie ma takiego podkatalogu,
  • Poprawna składnia w Twoim przypadku to cd /Users/$USER/Dropbox, cd ~/Dropbox, albo cd a potem cd Dropbox

A generalnie to pozdrawiam starym dobrym RTFM, czyli na przykład w google "bash builtin commands", "bash tutorial" czy coś podobnego. Pozwoli to uniknąć wpisania przez pomyłkę "rm -rf /*" zamiast "rm -rf ./*" ;)

 

@imrik

Wywołanie polecenia cd /Dropbox będąc w folderze dropbox mówi terminalowi "zmień na folder Dropbox znajdujący się w obecnym katalogu". Jeśli nie masz struktury takiej jak ~/Dropbox/Dropbox/ to takie polecenie po prostu nie wyjdzie

 

 

A to akurat nieprawda cd /Dropbox przenosi do katalogu Dropbox w głównym katalogu (/). Aby przejść do katalogu Dropbox w bieżącym katalogu trzeba wpisać cd Dropbox albo cd ./Dropbox (kropka to oznaczenie bieżącego katalogu).

 

Polecenie cd ../Dropbox mówi "wyjdź z obecnego folderu i wejdź w folder Dropbox", więc wywołanie tego polecenia będąc w folderze Dropbox jest absolutnie bez sensu

 

 

To też nie do końca (bo gdzie wyjdź z obecnego katalogu/folderu?). cd ../Dropbox to dokładnie - przejdź katalog "wyżej" w hierarchii filesystemu i wejdź do katalogu Dropbox.


Jenot

#7 czesiekwiesiek

czesiekwiesiek
  • 1 089 postów

Napisano 27 kwietnia 2017 - 21:08

Przecież można sobie potrenować co gdzie przenosi

cd /

ls

cd ~

ls

cd ~/Library

ls

cd /Library

ls

 

jeszcze można sobie sprawdzać poleceniem 'pwd' gdzie się jest. 

W sumie po co ten wątek, usiąść i potrenować/potestować samemu. Filozofii tutaj zero.

 

W sekundę się idzie zorientować że /Library to nie ~/Library

Więc w czym problem.

 

Poza tym w dobie Internetu i wyszukiwarek to już kompletnie nie rozumiem o co chodzi. Pokolenie zrób to zamnie bo mi się nie chce pomyśleć samodzielnie? Nie czaję.


Użytkownik czesiekwiesiek edytował ten post 27 kwietnia 2017 - 21:12

Macbook Air M1 512/16, iPhone 12 mini, ​AirPods 2, Apple Watch Series 3


#8 cronopioverde

cronopioverde

    ¿Le gusta este jardin?

  • 3 838 postów
  • Płeć:
  • Skądprzytuptał nocą jeż?

Napisano 28 kwietnia 2017 - 08:27

Podsumowując – (nawet bez internetu) man pwd, man ls, man cd. Amen.
  • Delano90 lubi to

Po pierwsze: na priv mogę zbereźne żarty poopowiadać, pomagam na forum.

Po drugie: brak mojej odpowiedzi na łamaną polszczyznę to wybór purysty. Z tym się nie walczy.
Po trzecie: postawy roszczeniowe zostawiamy dla BOK.
Zmian traffic lights nie przewiduję…





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych