ম্যাক ওএসএক্স টার্মিনালের পুরো ফাইল নাম সহ কোনও ফাইলের পুরো পথ কীভাবে দেখানো যায়?


40

'ls' ফাইলের নাম যেমন প্রদর্শন করতে পারে

ls config.inc.php
config.inc.php 

'পিডব্লিউডি' বর্তমান ফোল্ডারটি পুরো পথ দেখায়, যেমন

pwd
/Application/XAMPP/xamppfiles/phpmyadmin

কোনও আদেশ কি তাদের একত্রে রাখতে পারে, তা দেখাতে সক্ষম হবে:

/Application/XAMPP/xamppfiles/phpmyadmin/config.inc.php

উত্তর:


31

এখান থেকে: https://stackoverflow.com/a/4031502/804713

ম্যাকপোর্ট এবং হোমব্রু গ্রিডলিঙ্ক (জিএনইউ রিডলিংক) সমন্বিত একটি কোরিউটিলস প্যাকেজ সরবরাহ করে। ম্যাক ক্যালউইট পোস্টকে ম্যাকব.কম এ ক্রেডিট

মিশ্রিত কোর্টিল ইনস্টল

greadlink -f file.txt


1
এটি আমার বাদাম চালাচ্ছে। আমি ভাবছিলাম কেন -fনন-জিএনইউতে কাজ করবে না এবং কীভাবে এটি কাজ করবে। এইটা কাজ করে. ধন্যবাদ
sdkks

1
নোট করুন যে এটি ডিরেক্টরিগুলির জন্যও কাজ করে
পল রাজ্জান বার্গ

20

এটি করার অনেক উপায় আছে; এখানে একটি উদাহরণ যা আপনার পক্ষে কাজ করতে পারে:

claw:~ jonv$ echo `pwd`/`ls config.in.php`
/Users/jonv/config.in.php

আপনি যদি আরও উদাহরণ চান তবে স্ট্যাকওভারফ্লোতে এই পোস্টে একটি গুচ্ছ রয়েছে ।


1
স্ট্যাকওভারফ্লো / প্রশ্নগুলি / ৫২6570০70০২/২ এ সর্বাধিক ভাল উত্তরগুলি তবে ওএস এক্সের বক্সের বাইরে কাজ করবে না।
কোয়ান্টিন প্রদেট

9

ম্যাক ওএসএক্স-এ নিম্নলিখিত পদক্ষেপগুলি করুন:

  1. cd লক্ষ্য ফাইলের ডিরেক্টরিতে।
  2. নিম্নলিখিত দুটি টার্মিনাল কমান্ড টাইপ করুন।
প্রান্তিক
ls "`pwd`/file.txt"
echo $(pwd)/file.txt
  1. file.txtআপনার প্রকৃত ফাইলের নাম দিয়ে প্রতিস্থাপন করুন ।
  2. টিপুন Enter

2

সম্পূর্ণ পাথ সহ সমস্ত ফাইল তালিকাভুক্ত করার জন্য আপনি "ফাইন্ড" কমান্ডটি ব্যবহার করতে পারেন:

find DirectoryName -type f

বা কেবল নিম্নলিখিত:

find . -type f

1
এটি নিখুঁত পথে ফিরে আসে না (যা ওপি যা খুঁজছিল বলে মনে হয়)
বিজ্ঞাপন এন

2

প্রদত্ত সমাধানগুলির কোনও পছন্দ হয়নি তাই আমি https://stackoverflow.com/a/22684652/953327 এর নিজস্ব ভিত্তিক আপ করেছি

উপনাম তৈরি করুন যা কেবল একটি ফাংশন কল যা একত্রিত হয় pwdএবং ls $1। আপনি .bash_profileযদি এটি চয়ন করেন তবে আপনি এটিতে এটি যুক্ত করতে পারেন।

alias lsf='function _lsf(){ echo "$(pwd)/$(ls $1)"; };_lsf'

ব্যবহারের উদাহরণ:

lsf registry.lock
-> /tmp/registry.lock

আমি lsf"তালিকা পূর্ণ" বা "তালিকার ফাইল" এর জন্য বেছে নিয়েছি , আমার কাছে তা বোঝায় তবে সংশোধন করতে নির্দ্বিধায়।


আপডেট (ধন্যবাদ @ সান্টিয়াগো-অরিজিটি) আপেক্ষিক পাথ দিয়ে এটি ব্যবহার করতে সক্ষম হতে (যেমন lsf ../../readme.md)

alias lsf='function _lsf(){ (cd $(dirname "$1") && echo $(pwd)/$(basename "$1")) };_lsf'

আমাকে এই জাতীয় কল করার দরকার ছিল lsf ../../readme.mdতাই আমি আপনার সংস্করণটি কিছুটা পরিবর্তন করেছিalias lsf='function _lsf(){ (cd $(dirname "$1") && echo $(pwd)/$(basename "$1")) };_lsf'
সান্তিয়াগো আরিজিটি

আশা করি আপনি আপত্তি করবেন না, আমি আমার নিজের উত্তরটি যুক্ত করেছি তবে একটি এলিয়াসের পরিবর্তে $ পাথ দির একটি স্ক্রিপ্ট দিয়ে
সান্তিয়াগো আরিজিটি

2

আমি আপনার প্রয়োজনের চেয়ে আরও চেয়েছি, আমার কোনও আপেক্ষিক ডিরেক্টরিতে ফাইলগুলি সম্পর্কে জিজ্ঞাসা করতে সক্ষম হওয়া দরকার ../../readme.md, এবং ফলাফলটি এমন কিছু হওয়া উচিত/Users/santi/readme.md

সুতরাং আমি একটি ফোল্ডারে একটি (সম্পাদনযোগ্য) স্ক্রিপ্ট $PATHতৈরি lsfকরেছি যা নীচের বিষয়বস্তুগুলির সাথে ডাকা অংশটির একটি অংশ :

#!/bin/bash
F=${1:?'usage lsf ../../readme.md'}
( cd $(dirname "$F") && echo $(pwd)/$(basename "$F") )

সুতরাং আপনি এটি ব্যবহার করতে পারেন:

santi@santis-mac:~/p/dir1/dir2$ lsf ../../readme.md 
/Users/santi/p/readme.md

কোনও পরামিতি আপনাকে সতর্কতা দেয় না

santi@santis-mac:~/p/dir1/dir2$ lsf
/Users/santi/bin/lsf: line 3: 1: usage lsf ../../readme.md

ভুয়া ডিরেক্টরি আপনাকে সতর্কতা দেয় (কারণ dirname)

santi@santis-mac:~/p/dir1/dir2$ lsf ../../fakedir/readme.md
/Users/santi/bin/lsf: line 5: cd: ../../fakedir: No such file or directory

ভুয়া ফাইল কিন্তু বাস্তব ডিরেক্টরি সতর্ক করে না (আপনি প্রয়োজন হলে বৈধতা যোগ করতে পারেন)

santi@santis-mac:~/p/dir1/dir2$ lsf ../../fakefile.md 
/Users/santi/p/fakefile.md

1

নিম্নলিখিতটি ওয়ার্কিং ডিরেক্টরিতে একটি ফাইল সন্ধান করবে যা file.txtএটির সাথে মেলে এবং তার পরম পথটি ফিরে আসবে

find `pwd` -name file.txt

পারফেক্ট। 654321
জানু কিউ পেবলিক

1

ব্যবহার realpath

উদাহরণ:

$ realpath README.md 
/Users/joe/my/long/directory/structure/README.md

স্ট্যাকওভারফ্লোতে এখানে উত্তর দেওয়া হয়েছে: https://stackoverflow.com/a/3915075/441960

এফওয়াইআই, আমার ম্যাকওএস সংস্করণ (ওএসএক্স):

$ uname -a
Darwin my-machine 18.7.0 Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64 x86_64
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.