“Cd / myOtherFolder” ile USB sürücüde gezinmek, “böyle bir dizin yok” hatasına neden olur


11

USB sürücümün dosya sisteminde terminalde dolaşırken, Raspberry Pi B + cihazımda olmayan bazı tuhaf şeyler olur. Bunu nasıl ifade edeceğinden emin değilim, bu yüzden sadece ne olduğunu göstereceğim

  1. Komut satırını açıyorum ve USB sürücüme cd /media/pi/MYUSB/

  2. Kullandığım cdUSB sürücünün bir klasör girmek içincd /myFolder/myOtherFolder

  3. Ben geriye doğru gidin myFolderilecd ..

  4. Ben tekrar gitmek için deneyin myOtherFolderile cd /myOtherFolder. Ancak bu, bash hatasını artırırbash: cd: /myOtherFolder: no such file or directory

Bunun ne olduğu veya neden olduğu hakkında hiçbir fikrim yok, ancak hata mesajı olmadan bunu yapabiliyordum. Bazen Raspberry Pi'nin içindeki USB sürücüsü ile kapanmasına neden olan elektrik kesintileri var, bu yüzden güç kapatılıp açıldığında geride kalan Ghost USB sürücülerinde açıklananlar gibi "hayalet USB sürücülerim" var .

Yanıtlar:


32

Yol adlarına lider / koyarsınız! Bu kök dizindir, yani bir sonra yazacağınız şey mutlak bir yoldur. / MyFolder / myOtherFolder, / media / pi / MYUSB / içine yerleştirilmişse USB'nizde değil.

Ama cd myOtherFoldersorduğunuz durumda kullanabilirsiniz . Linux (veya Unix) dosya işleme, dosya sistemleri ve benzeri konularla ilgili bazı temel bilgileri okumanızı öneririm.


10

Biraz daha ayrıntıya girmek için -

İster Windows ister Mac OS X arka planından gelsin, sabit diskinizden bağımsız yerler olan harici sürücülere (az ya da çok) alışırsınız.

Unix geleneğinin bir parçası “mümkün olan yerlerde özel durumlardan kaçınmak” tır. Örneğin Unix'te (ve GNU / Linux), klavye tıpkı bir metin dosyası gibi açılabilen ve okunabilen bir dosya olarak temsil edilir. Seri bir port da (ki bu da yazılabilir). Bir Raspberry Pi'de GPIO pinleri bile bu şekilde kontrol edilebilir. /dev/zeroOkuduğunuzda 0 baytlık bir sıra üreten bir dosya var. Vb.

Bu, her türlü özel duruma sahip olmadan programların oluşturulmasına izin verdiği için mükemmel bir fikirdi.

Her neyse, benzer bir gelenekte, tüm sistem için (kök dizin) ile başlayan bir dizin yapısı vardır /. Özel durum yok, "sürücü harfleri" yok. Sadece /.

Sürücüler, mountkomut kullanılarak bu yapıda bir yere "eklenebilir" (bir Raspberry Pi bunu otomatik olarak yapacak şekilde yapılandırılmıştır, ancak bunu manuel olarak da yapabilirsiniz).

Her dosyanın yolu bir şekilde iner /(örneğin, /home/pi/test.txt). Bu nedenle, ile başlayan bir yolun /, tüm sistemin kök dizininden başlayarak "mutlak" bir yol olduğu varsayılır. /Başlangıçta olmadan, "göreli" bir yol olarak kabul edilir, yani geçerli dizinden başlar.

Diğer iki püf noktası — büyük olasılıkla, ile başlayan bir yolun ..üst dizine başvurduğunu biliyorsunuzdur . İle başlayan bir yol ~ana dizininizden başlar; örneğin ~/test.txt, geçerli dizininiz ne olursa olsun aynı şekilde çalışır.


3
.Tamlık için, ile başlayan bir yol geçerli dizini ifade eder. Bu, geçerli dizinde depolanan bir komutu çalıştırmak istediğinde önemlidir: Sadece yazmak foo, aramanın $PATHyapılmasına neden olur ve içinde listelenen adlı bir dosya içeren ilk dizin fooyürütülür. Ancak yazmak ./foo, kabuğa arama yapmak yerine geçerli dizine açıkça bakmasını söyler $PATH.
Monty Harder
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.