অ্যান্ডারসন এম। গোমেসের উত্তরের প্রসারিত করার জন্য , বাশ আপনাকে ডিরেক্টরি ডিরেক্টরিতে স্টোরের যে কোনও পূর্ব ডিরেক্টরিতে টাইপ করে ~N
(বা ~+N
) N
দির স্ট্যাকের অবস্থান কোথায় তা উল্লেখ করতে দেয়। উদাহরণ স্বরূপ:
# go some places
$ cd /path/to/source/directory
$ pushd /path/to/destination/directory
$ pushd $HOME
$ pushd /tmp
# show the current dir stack
$ dirs -v
0 /tmp
1 ~
2 /path/to/destination/directory
3 /path/to/source/directory
এখন আপনি দুটি অতীতের ডিরেক্টরিগুলির মধ্যে একটি ফাইল অনুলিপি করতে পারবেন, যার মধ্যে একটিও বর্তমানের নয়:
cp -v ~3/file1.txt ~2
মূল পোস্টারের সমস্যা সমাধানের জন্য, আপনি এটি করবেন:
$ cd /path/to/source/directory
$ pushd /path/to/destination/directory
# show the current dir stack
$ dirs -v
0 /path/to/destination/directory
1 /path/to/source/directory
# copy
cp -v ~1/file[123].txt .
ফাইলগুলির একটি বড় সেট দিয়ে আপনি তাদের নামগুলি একটি ম্যানিফেস্ট ফাইলটিতে তালিকাভুক্ত করতে পারেন এবং তারপরে উত্স দির থেকে অনুলিপিটি করতে পারেন:
$ cd /path/to/destination/directory
$ pushd /path/to/source/directory
# copy
cp -v $(cat files_to_copy.list) ~1
আরও দেখুন: বাশ ম্যান পৃষ্ঠার এই বিভাগটি
একইভাবে, টিসিএসে, আপনি আপনার দির স্ট্যাকের দ্বিতীয় দির উল্লেখ করার জন্য =2
স্বরলিপিটি ব্যবহার করতে পারেন (পরিবর্তে ~2
)।
আরও দেখুন: টিসিএস ম্যান পৃষ্ঠার এই বিভাগটি
cd
কমান্ডটি টাইপ করতে হবে , যাতে আপনি কেবলcd -
পূর্ববর্তী ডিরেক্টরিতে ফিরে যেতে পারেন, কমান্ডটি পুনরুদ্ধার করতে আপ-তীর করতে পারেনcd
এবংcp
পরিবর্তে লাইনটি সম্পাদনা করতে পারেনcd
। (সিআরটিএল-এ (লাইনের শুরুর দিকের), ওয়েল-ডি (কিল-ওয়ার্ড)cp -a
, সিটিআরএল-ই (লাইন-এর শেষ)।