Jak wykonać cd do katalogu w folderze domowym?

14

Jak zmienić katalogi na pliki do pobrania, z folderu domowego, w najnowszej wersji Ubuntu 12.10? Próbowałem cd /downloads, ale wystąpił błąd informujący, że nie ma takiego katalogu.

sam
źródło

Odpowiedzi:

22
cd ~/Downloads

Pamiętaj: Linux rozróżnia małe Downloadsi duże litery, więc downloadssą to różne katalogi.

~to „skrót” do katalogu domowego. Kolejny byłby $HOME. Jeśli jesteś już w swoim katalogu domowym, możesz po prostu cd Downloads.

Eric Carvalho
źródło
5

Z Downloadskatalogu możesz szybko wrócić do katalogu domowego, po prostu wpisując cdpolecenie. cd ~robi to samo.

Istnieją dwa podstawowe sposoby poruszania się w BASH:

  1. Używanie bezwzględnych nazw ścieżek
  2. Używanie względnych nazw ścieżek

Bezwzględne nazwy ścieżek zaczynają się od katalogu głównego, oznaczonego wiodącym /i mogą być używane z dowolnego miejsca. Aby użyć bezwzględnej ścieżki dostępu Downloads, możesz uruchomić:

cd /home/<username>/Downloads

gdzie <username>jest zastąpiony twoją nazwą użytkownika. Możesz go również zastąpić zmienną środowiskową, $USERktóra zwykle rozwija się do nazwy użytkownika, który aktualnie uruchamia powłokę. Można również wymienić /home/<username>się $HOME, które zwykle poszerzyć do absolutnego ścieżce katalogu domowym użytkownika uruchamiającego powłokę.

Przydatnym skrótem do tego jest

cd ~/Downloads

Znak tyldy ( ~) zastępuje /home/<username>- rozszerza się do katalogu domowego użytkownika, który aktualnie uruchamia powłokę. Zauważ, że to rozszerzenie nie zostanie wykonane, jeśli tylda jest w podwójnym lub pojedynczym cudzysłowie.

Względne nazwy ścieżek zaczynają się od katalogu roboczego (tego, w którym się znajdujesz). Jeśli więc wiesz, w jakim katalogu się znajdujesz, możesz użyć skrótów, aby się poruszać. Na przykład

  • . (kropka) oznacza bieżący katalog roboczy
  • .. (kropka) (kropka) odnosi się do katalogu nadrzędnego bieżącego katalogu roboczego

gdy jesteś w swoim folderze domowym i piszesz, cd Downloadsmożesz także wpisać ./Downloads . ./Implikowane jest, gdy piszesz cd Downloads(katalog roboczy jest sugerowany, jeśli nie podasz nazwy ścieżki).

Gdy jesteś w Downloadskatalogu, możesz również użyć, cd ..aby powrócić do katalogu nadrzędnego /home/<username>. W takim przypadku najłatwiej jest po prostu wpisać cd, ponieważ powoduje to natychmiastową zmianę katalogu roboczego na katalog domowy, gdziekolwiek jesteś. Jednak ..staje się to bardzo przydatne, gdy poruszasz się po zagnieżdżonych strukturach katalogów lub innych lokalizacjach w systemie.

Greg
źródło
0

Możesz także skrócić pisanie, używając aliasów w .bash_aliases, który znajduje się w twoim katalogu domowym. W tym przykładzie wpisanie dwn spowoduje przejście do katalogu pobierania.

alias dwn='cd /home/andy/Downloads'
fixit7
źródło
Myślę, że jest to sprzeczne z duchem pytania. Osoba może mieć setki podkatalogów w swoim $ HOME, a tworzenie setek akronimów i ich aliasing byłoby kłopotliwe.
WinEunuuchs2Unix
Bez konfliktu. Oferuję pomoc, którą otrzymałem od innych.
fixit7