USB ड्राइव के लिए UUID कैसे प्राप्त करें?


17

मैं अपने USB को एक आरोह बिंदु पर माउंट करना चाहता हूं जो UUID नाम रखता है। लेकिन मुझे नहीं पता कि इसे कमांड लाइन में कैसे व्यक्त किया जाए!

क्या कोई मेरी मदद कर सकता है कि मैं इसे कैसे करूं?

मैंने खोजा और पाया कि मुझे दौड़ना है:

blkid

फिर एक कमांड जो यूएसबी फ्लैश या हार्ड डिस्क ड्राइव की खोज करता है, फिर कुछ ऐसा

blkid | tail -n 1 | cut -f4 -d' '

लेकिन tailगलत है क्योंकि मुझे पता नहीं है कि मेरे पास कितनी USB है!

वहाँ यह बताने के लिए एक तरीका है मुझे सिर्फ USB प्रकार के साथ लाइनें प्राप्त करने के लिए?


यहाँ जवाब है। मैंने इसे ट्रायल और एरर द्वारा अपना आत्म पाया: sudo blkid | tr -s '' | grep 'TYPE = "vfat"' | cut -f4 -d '' '' | sed -n "p" sed। इसे बर्दाश्त नहीं किया जा सकता: S
नैन्सी स्मिथ

1
आपका sed -n "p"निरर्थक है, यह सिर्फ प्रिंट करता है जो इसे अनल्ट हो जाता है, जैसे cat
डोनोथिंग्स असफलता

जवाबों:


16

मैन पेज पढ़ने से पता चलता है कि आप जो चाहते हैं उसे पाने के लिए विकल्पों का उपयोग कर सकते हैं:

blkid -t TYPE = vfat -sUUID

देता है (मेरे लिए):

/ देव / sdb: UUID = "50CA-8C03"

आप के साथ UUID निकाल सकते हैं cut -d'"' -f2:

blkid -t TYPE = vfat -sUUID | cut -d '' '-f2

blkidविकल्प बेहतर एक यूएसबी ड्राइव एक लेबल जो सादा के साथ का एक अलग उत्पादन देना होगा जैसे हो सकता है क्योंकि हैं blkidमंगलाचरण।

संपादित करें: मैन पेज शो के आगे पढ़ना वह blkidकर सकता है जो आप स्वयं चाहते हैं:

blkid -t TYPE = vfat -sUUID -ovalue

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.