টার্মিনালে ব্যবহারের জন্য আপনি কীভাবে কোনও ফাইলের সম্পূর্ণ পথ পেতে পারেন?
টার্মিনালে ব্যবহারের জন্য আপনি কীভাবে কোনও ফাইলের সম্পূর্ণ পথ পেতে পারেন?
উত্তর:
টার্মিনালে কেবল ফাইলটি টেনে আনুন।
'/home/alexcohn/.gvfs/…'
সমস্ত ভাল উত্তর; অন্য পরিস্থিতির জন্য এখানে একটি পরামর্শ ip
আপনি যদি নটিলাস ব্যবহার করে আপনার ফাইলগুলি ব্রাউজ করছেন এবং আপনি আপনার বর্তমান ডিরেক্টরিটির সম্পূর্ণ পথ চান, তবে টিপুন CTRL+L
। এটি আপনাকে রুটটি অনুলিপি করার অনুমতি দিয়ে অস্থায়ীভাবে পুরানো স্টাইলের ঠিকানা বারে ফিরে যায় bread
smb://
স্টাইল, সুতরাং এটি টার্মিনালে পুনরায় ব্যবহার করা যাবে না।
smb://
স্টাইলের পথ পাচ্ছি না ।
যদি এটি কার্যকর হয়, তবে এক্সিকিউট করুন (টার্মিনালে):
$ which your_executable
উদাহরণ স্বরূপ: $ which ls
আইকনটি টেনে আনার পাশাপাশি, নটিলাস (বা থুনার, কনকরার, এবং আল) ছাড়াই পুরো পথটি পাওয়ার কয়েকটি উপায় রয়েছে। তারপরে আপনি ট্রিপল-ক্লিক বা ক্লিক-টেনে নিয়ে এবং অনুলিপি করতে পারবেন, এটি সম্ভবত আপনার ক্লিপবোর্ড পরিচালক * এ সংরক্ষণ করতে এবং আপনার প্রয়োজন যেখানে এটি আটকে দিন।
(পেস্টি, ক্লিপার, গ্লিপি, গ্লিপার, অ্যানামনেসিস)
আপনি 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
এটি টাইপ করার পক্ষে এটি সর্বাধিক দক্ষ উপায় নয় তবে সাধারণত আমি যদি কোনও ফাইল হারিয়ে ফেলেছি তবে আমি এই পুনরাবৃত্তভাবে করব, গ্রেপ ক্লজগুলি যাবার সাথে যুক্ত করব।
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
আপনি যদি নটিলাসে কেবল কোনও ফাইল অনুলিপি করেন তবে পুরো পথটি অনুলিপি করা হয়।
তারপরে টার্মিনালে এটি পেস্ট করুন। কেবল পেস্ট করে আপনি পাবেন:
file:///home/juan/2017/agenda20170101.html
আপনি যদি ডান ক্লিক করেন এবং "ফাইলের নামগুলি আটকান" চয়ন করেন তবে আপনি পাবেন:
'/home/juan/2017/agenda20170101.html'
দেখানো হিসাবে উদ্ধৃতি সহ।
এটি উইন্ডোজের থেকে পৃথক, যা ফাইলের সামগ্রীর নামের পরিবর্তে অনুলিপি করে।