টার্মিনালে ব্যবহারের জন্য আপনি কীভাবে কোনও ফাইলের সম্পূর্ণ পথ পেতে পারেন?


উত্তর:


44
readlink -f foo.bar

বা (এটি প্রথমে ইনস্টল করুন)

realpath foo.bar

এই উত্তর গৃহীত একের চেয়ে আরও সঠিক।
কুনোক

সম্পূর্ণ ফোল্ডারের জন্য: ls | xargs realpath
পাবলো এ

1
ক্ষতিটি readlinkহ'ল ফাইলটি বিদ্যমান না থাকলেও এটি কাজ করবে। এটি অত্যন্ত বিজোড় উপায়ে বাগগুলি স্থায়ী করতে পারে।
গ্রেগরোস

32

টার্মিনালে কেবল ফাইলটি টেনে আনুন।


1
আমি এটি এখানে রাখছি যাতে আমি ভুলে যাব না, আসুন আশা করি এটি আপনাকে কারও পক্ষে সহায়তা করে: ডি
অলিভিয়ার লালনডে

আসল মাউন্টযুক্ত পাথের পরিবর্তে এসএমবি মাউন্ট করা শেয়ারগুলির জন্য একটি "এসএমবি: //" উপসর্গযুক্ত পথটি ফেরৎ দেয়।
Kupiakos

@ কুপিয়াকোস: আমার জন্য, জিনোম-টার্মিনাল আনন্দের সাথে বাদ পড়া ফাইলের পথটি অনুবাদ করে'/home/alexcohn/.gvfs/…'
অ্যালেক্স কোহান

11

সমস্ত ভাল উত্তর; অন্য পরিস্থিতির জন্য এখানে একটি পরামর্শ ip

আপনি যদি নটিলাস ব্যবহার করে আপনার ফাইলগুলি ব্রাউজ করছেন এবং আপনি আপনার বর্তমান ডিরেক্টরিটির সম্পূর্ণ পথ চান, তবে টিপুন CTRL+L। এটি আপনাকে রুটটি অনুলিপি করার অনুমতি দিয়ে অস্থায়ীভাবে পুরানো স্টাইলের ঠিকানা বারে ফিরে যায় bread


… তবে এটি এখনও smb://স্টাইল, সুতরাং এটি টার্মিনালে পুনরায় ব্যবহার করা যাবে না।
অ্যালেক্স কোহান

মজাদার; আমার সিস্টেমে (উবুন্টু 13.10) আমি smb://স্টাইলের পথ পাচ্ছি না ।
সিসকো

ঠিক আমি যা খুঁজছিলাম, তার অর্থ টার্মিনালটি
এলএসের

3

যদি এটি কার্যকর হয়, তবে এক্সিকিউট করুন (টার্মিনালে):

$ which your_executable

উদাহরণ স্বরূপ: $ which ls


এই উত্তরটি আমি খুঁজছিলাম
শারজিল আহমেদ

1

আইকনটি টেনে আনার পাশাপাশি, নটিলাস (বা থুনার, কনকরার, এবং আল) ছাড়াই পুরো পথটি পাওয়ার কয়েকটি উপায় রয়েছে। তারপরে আপনি ট্রিপল-ক্লিক বা ক্লিক-টেনে নিয়ে এবং অনুলিপি করতে পারবেন, এটি সম্ভবত আপনার ক্লিপবোর্ড পরিচালক * এ সংরক্ষণ করতে এবং আপনার প্রয়োজন যেখানে এটি আটকে দিন।
(পেস্টি, ক্লিপার, গ্লিপি, গ্লিপার, অ্যানামনেসিস)

  • আপনি findআপনার ফাইলের উপরের ডিরেক্টরিতে ব্যবহার করতে পারেন । (এটি যদি আপনি না জানেন তবে আপনার শেলটি আপনাকে কোথায় ফেলেছে তা শুরু করুন, [সাধারণত] আপনার হোম ডিরেক্টরিতে শীর্ষে)
    find . | egrep filename

  • আপনি locateফাইলের নাম পেতে ব্যবহার করতে পারেন । ( sudo updatedbএটি সম্প্রতি না হয়ে থাকলে চালান ))

সন্ধানটি ব্যবহারের আরও বাস্তব উদাহরণ এটির মতো হবে:

$ find | egrep askubuntu | grep txt
./askubuntu-temp.txt
./drDocuments/web/meta.askubuntu.txt
./other/stuff/askubuntu.txt.iteration.1
./other/stuff/askubuntu.txt.iteration.2
[...]

আপনার পছন্দ নয় এমনগুলি কাটাতে যেমন:

find | egrep askubuntu | grep txt | egrep -v iteration
find | egrep askubuntu | grep txt | egrep -v 'iteration|meta|other'

গ্রেপ ঘন ঘন বেশি প্রয়োজনীয় হওয়া সত্ত্বেও সনাক্তকরণটি একইভাবে ব্যবহৃত হয়:

locate myfile | egrep home | egrep -v 'mozilla|cache|local|bin|\.pyc|test' | grep \.py

এটি টাইপ করার পক্ষে এটি সর্বাধিক দক্ষ উপায় নয় তবে সাধারণত আমি যদি কোনও ফাইল হারিয়ে ফেলেছি তবে আমি এই পুনরাবৃত্তভাবে করব, গ্রেপ ক্লজগুলি যাবার সাথে যুক্ত করব।


1

os.realpath()ফাংশনটি ব্যবহার করে অজগরে সহজেই কাজটি করা :

$ python -c 'import os,sys;print(os.path.realpath(sys.argv[1]))' ./VirtualBox\ VMs/                                      
/mnt/HDD/VirtualBox VMs

A থেকে সংশ্লিষ্ট উত্তর , এছাড়াও আপনি ব্যবহার করতে পারেনreadlink

$ readlink -e ./out.txt                                                                                                  
/home/username/out.txt

0

আপনি যদি নটিলাসে কেবল কোনও ফাইল অনুলিপি করেন তবে পুরো পথটি অনুলিপি করা হয়।
তারপরে টার্মিনালে এটি পেস্ট করুন। কেবল পেস্ট করে আপনি পাবেন:

file:///home/juan/2017/agenda20170101.html

আপনি যদি ডান ক্লিক করেন এবং "ফাইলের নামগুলি আটকান" চয়ন করেন তবে আপনি পাবেন:

'/home/juan/2017/agenda20170101.html'

দেখানো হিসাবে উদ্ধৃতি সহ।
এটি উইন্ডোজের থেকে পৃথক, যা ফাইলের সামগ্রীর নামের পরিবর্তে অনুলিপি করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.