cara mengakses direktori yang berbeda di luar direktori home cygwin

29

Saya telah menginstal dropbox di komputer saya, tetapi terletak di luar direktori cygwin saya. Cara yang paling mudah adalah dengan memindahkan direktori dropbox ke direktori home cygwin. Lagi pula saya bertanya-tanya apakah mungkin untuk menelusuri direktori dropbox saya dari cygwin?

starcorn
sumber

Jawaban:

43

Anda dapat mengakses root dari drive C:, misalnya, dari cygwin dengan menentukan direktori /cygdrive/c, misalnya,

$ cd /cygdrive/c

Demikian pula, path ke file apa pun pada drive C: Anda dapat dibangun dengan mengawali path Windows (tanpa "C:" dan dengan \ s berubah menjadi / s) dengan /cygdrive/c, sehingga C:\Dropbox\myfileakan diakses dari dalam Cygwin sebagai /cygdrive/c/Dropbox/myfile.

garyjohn
sumber
saya ingat bahwa Anda dapat membuat pintasan di terminal mirip dengan alias. Apakah mungkin membuat pintasan ke lokasi dropbox saya karena harus mengetik /cygdrive/c/Document/.../Dropbox?
starcorn
nvm saya menemukan cara melakukannya, lnadalah jawabannya
starcorn
6

Jika Anda benar-benar menginginkannya tersedia di Cygwin, selain mendapatkannya secara langsung (sebagai jawaban yang benar @ garyjohn) Anda juga dapat mencoba menggunakan mountperintah untuk memetakan path ke direktori home Anda. Sesuatu seperti ini mungkin berhasil.

mount C:\dropbox\cygwin /home/me/dropbox

Saya katakan mungkin, karena meskipun saya cukup yakin itu akan berfungsi, saya tidak memiliki Cygwin menginstal untuk mengujinya, dan saya tidak yakin apakah Cygwin akan menolak untuk membuatnya karena loop filesystem (seharusnya mengizinkannya)

Homolka yang kaya
sumber
4

Seperti @starcorn sebutkan di atas, lnsangat bagus untuk ini.

$ ln -sv /cygdrive/c/Users/JohnWagg/Dropbox/ ~/dropbox
`/home/JohnWagg/dropbox' -> `/cygdrive/c/Users/JohnWagg/Dropbox/'
John G. Waggenspack
sumber
1

cd "C: \ users" juga berfungsi. Tapi, saya pikir metode $ cd / cygdrive / c jauh lebih baik dan Anda juga dapat memasukkan ekspor C = / cygdrive / c dalam file .bashrc dan gunakan perintah cd $ C / secara langsung.

Pawan Kumar
sumber
0

cari drive yang tersedia dengan menjalankan: df -h
Pada Mounted Onkolom Anda dapat melihat drive yang sudah terpasang. Pergi ke mereka dengan menggunakan jalur itu. Seperti dalam kasus saya untuk pergi ke F: drive, jalankan cd /cygdrive/f.

Syams
sumber
1
mountlebih baik - itu akan menunjukkan poin mount yang ada yang tidak ditunjukkan olehdf -h
DavidPostill
-1

Seret dan letakkan file yang ingin Anda jalankan dan tidak perlu mengubah direktori kerja.

Cara saya mengubah direktori adalah dengan membuka satu folder sekaligus. misalnya:
cd C:
cd Users
cd Name
cd Documents

Kemudian ketik
pwd
Dan itu akan menampilkan direktori yang telah Anda masukkan.
/cygdrive/c/users/name/documents

Anda juga dapat langsung menyalin dan menempel direktori dan tambahkan saja cdsebelum Anda menekan Enter.

Karena saya menggunakan cygwin sederhana untuk menjalankan file pemrosesan batch linux, saya hanya menyeret file ke terminal dan menemukan direktori dan berjalan ketika Anda menekan Enter.

Wizzard
sumber