Membuat perintah yang mengkompres file dan menyimpannya di usb, tetapi tidak dapat mendeteksi usb di linux

0

Pertama-tama saya tidak dapat mendeteksi USB di linux menggunakan baris perintah. Saya memeriksa direktori dev dan masih tidak dapat menemukan usb. menggunakan perintah df untuk memeriksa usb. Saya pasang dan ketik df dan kemudian cabut dan ketik df lagi dan tidak ada yang berubah. Kami menggunakan server (telnet) untuk menggunakan baris perintah linux pada OS windows 7.

Masalah kedua yang saya miliki adalah bagaimana saya bisa menjalankan skrip bash yang telah saya buat. Tampaknya saya tidak bisa memasukkan file .sh saya di / usr / bin / Saya ingin membuat perintah saya dapat dieksekusi di semua direktori seperti perintah normal. Maaf, saya masih pemula dalam hal ini. Ini yang saya dapatkan dengan tetap menggunakan Windows terlalu banyak.

Maaf untuk bahasa inggris saya. Terima kasih sebelumnya.


sumber

Jawaban:

1

df hanya akan menunjukkan kepada Anda sistem file yang terpasang. Distribusi Linux yang Anda gunakan mungkin atau mungkin tidak mengotomatiskan drive USB.

Metode yang tepat untuk melakukan sesuatu saat memasukkan dan melepaskan drive USB menggunakan aturan udev. Lihat http://reactivated.net/writing_udev_rules.html

Anda juga dapat menggunakan perintah lsusb untuk melihat apa yang saat ini ada di bus usb. Lihat: http://linuxcommand.org/man_pages/lsusb8.html

Manakah dari ini yang tepat untuk kasing Anda tergantung pada kasing khusus Anda.


sumber
1
OP adalah pemula yang dijelaskan sendiri. Saya tidak akan mengharapkan OP untuk aturan grok udev dulu.
Keith
1

Karena Anda mengakses dari jarak jauh, mungkin tidak akan otomatis karena pengelola file desktop pada sebagian besar "lingkungan" adalah yang memasang media tersebut di sebagian besar sistem. Sangat disayangkan, tetapi itulah cara distro "user friendly" membuatnya.

Pertama, Anda dapat mengetahui apakah USB bahkan berfungsi dengan menjalankan ini:

/sbin/udevadm monitor

Kemudian colokkan disk USB Anda ke dalam dan ke luar. Anda harus melihat beberapa acara dicetak. Saat masuk, lihat di / dev / disk / by-id dan lihat apakah Anda melihat simpul perangkat (symlink).

Jika Anda melakukannya, maka Anda mungkin dapat memasang seperti ini:

mkdir /mnt/media1
mount -t auto /dev/disk/(fullpathtodevice) /mnt/media1

Anda harus melepasnya sebelum menghapusnya.

Anda harus menjadi pengguna super (root) untuk melakukan itu, atau diaktifkan oleh root dan di grup yang tepat.

Mengenai pertanyaan kedua Anda, tempat yang tepat untuk menempatkan skrip khusus untuk penggunaan host-in adalah /usr/local/bin. Sekali lagi, Anda harus menjadi root untuk melakukan itu.

Keith
sumber
0

Tempat yang tepat untuk meletakkan program yang tidak disediakan dengan sistem operasi adalah / usr / local / bin. Direktori / usr / local / bin termasuk dalam variabel PATH pada sebagian besar distribusi Linux.

Zan Lynx
sumber
0

gby sudah benar - df hanya akan mendeteksi sistem file yang terpasang.

Saya sarankan menggunakan fstabaturan sederhana , yang saya detailkan cara membuatnya di jawaban lain di sini .

Tentu saja, ini mengharuskan Anda untuk benar-benar me - mount sistem file sesudahnya - manajer file Anda (saya menggunakan pcmanfm - saya tahu Thunar juga melakukan ini) harus mendeteksi baris-baris tersebut di fstab Anda dan mendaftarkannya sebagai mountable. Cara Anda memasang drive tergantung pada manajer file, tetapi biasanya melibatkan mengklik kanan ikon dan menekan Mount. Hal yang sama berlaku untuk melepas gunung setelah Anda selesai dengan drive.

Anda juga bisa melakukan mount /dev/insert-usb-device-here/umount /dev/insert-usb-device-here


Tak perlu dikatakan bahwa Anda harus su/ sudomelakukan root sebelum melakukan hal-hal ini.

baru123456
sumber