
دستور cd برای جابه جایی بین فولدر ها استفاده میشود
کلا اپشن هایه زیادی ندارد ولی با ترکیب کردنش با دستورات دیگر کارایی شو تا حد زیادی میشه بالا برد که در سرعت انجام کار ها تاثیر زیادی داره
مثال
فرض میکنیم که میخاین وارد دسکتاپتون بشین خوب برای این کار اگه ترمینال رو باز کنینباید داخل home دایرکتوریتون باشین که برای فهمیدنش میتونین از دستور زیر استفاده کنین
دستور pwd مکان هم اکنون شما رو نشون میده که مثلا برای من الان این هست
کد:
alieblice@de-10:~$ pwd
/home/alieblice
همون طور که در بالا میبینین alieblice فولدر خانگی من هست ((( user's home directory ))
حالا چگونه وارد دسکتاپ بشیم
اول دستور cd رو مینویسیم و سپس ادرس فولدری که میخایم واردش بشیم
کد:
alieblice@de-10:~$ cd Desktop
حالا pwd بگیرین
کد:
alieblice@de-10:~/Desktop$ pwd
/home/alieblice/Desktop
چند نکته :
در بالا گفتیم ادرس فایل رو مینویسیم که خوب در مواقعی مثل بالا که فایل مورد نظر ما (( Deksktop )) در همون مکانی هست که ما الان داخلش هستیم فقط لازمه اسم اون فولدر مورد نظرمون رو بنویسیم
اگه شرایط مثل بالا نبود و در یک فولدر دیگری بودیم باید ادرس فولدر مورد نظرمون (( Desktop )) رو به صورت کامل بنویسیم (( به صورت کامل یعنی از اولین صفحه دایرکتوری درایومون )) با مثال زیر بهتر متوجه میشین
مثال :
در زیر فرض میکنیم شمت میخاین از دسکتاپ (( /home/alieblice/Desktop )) میخاین به فایل videos که ادرسش این هست برین (( /home/alieblice/Videos))
کارو به 2 صورت میشه انجام داد
1- ادرس فولدر Videos روکامل بزنیم
نکته مهم :
به ' / ' قبل از home توجه کنین اگه اون رو بزارین یعنی ادرس رو دارین از اولین دایرکتوری (( صفحه اول درایو )) مینویسین ولی اگر نزارین دنباله ادرس داخل همون دایرکتوری که هم اکنون هستین میگرده
کد:
alieblice@de-10:~/Desktop$ cd /home/alieblice/Videos
alieblice@de-10:~/Videos$
alieblice@de-10:~/Videos$ pwd
/home/alieblice/Videos
alieblice@de-10:~/Videos$
یکی این که یک دایرکتوری به عقب برگردیم و بعد بریم داخل Videos
برای برگشتن به یک دایرکتوری به عقب از دو تا نقطه استفاده مکینیم
کد:
alieblice@de-10:~/Desktop$ pwd
/home/alieblice/Desktop
alieblice@de-10:~/Desktop$
alieblice@de-10:~/Desktop$ cd ..
alieblice@de-10:~$
alieblice@de-10:~$ pwd
/home/alieblice
alieblice@de-10:~$
alieblice@de-10:~$ cd Videos/
alieblice@de-10:~/Videos$
alieblice@de-10:~/Videos$ pwd
/home/alieblice/Videos
alieblice@de-10:~/Videos$
مراحل رو کامل به همراه pwd گذاشتم قکر نکنم احتیاج به تو ضیح باشه
برگشتن به ادرس قبلی
اگه به روش اول مثال قبل عمل کرده باشین یعنی مستقیم از Desktop به Videos رفته باشین و بخاین دوباره به Desktop برگردین از - استفاده میکنیم که مراحل کار به این شکل میشود
کد:
alieblice@de-10:~/Videos$ cd -
/home/alieblice/Desktop
alieblice@de-10:~/Desktop$
برگشتن به home دایرکتوری
برایه این کار از ~ (( shift +دکمه بالایه tab )) استفاده کنین
کد:
alieblice@de-10:~/Desktop$ cd ~
alieblice@de-10:~$
alieblice@de-10:~$ pwd
/home/alieblice
alieblice@de-10:~$
برگشتن به 2 دایرکتوری قبل
کد:
alieblice@de-10:~/Desktop$ cd ../..
alieblice@de-10:/home$ pwd
/home
alieblice@de-10:/home$
به طور مشابه برایه 4 دایرکتوری به این شکل در میاد
استفاده از tab برایه کامل کردن اسامی
هنگامی که ادرس فایلی رو مینویسین اگه اسم دقیق یا املاش رو بلد نیستین میتونین از tab استفاده کنین مثلا در زیر تمام فایلایی که اولشون با dir شروع میشه رو لیست میکنه
کد:
alieblice@de-10:/$ cd /home/alieblice/Desktop/dede/dire
dire1/ dire2/ dire3/ dire4/
alieblice@de-10:/$ cd /home/alieblice/Desktop/dede/dire1
alieblice@de-10:~/Desktop/dede/dire1$
دردست کردن اشتباهات به صورت اتومات به وسیله shopt -s cdspell
به مثال زیر نگاه کنین
بار اول کلمهی mail رو به صورت اشتباه ((mall)) مینویسیم که اررور میده و بعد از زدن دستورز
shopt -s cdspell
خودش به صورت اتومات غلط املایی رو حل میکنه
کد:
# cd /etc/mall
-bash: cd: /etc/mall: No such file or directory
# shopt -s cdspell
# cd /etc/mall
# pwd
/etc/mail
[Note: By mistake, when I typed mall instead of mail,
cd corrected it automatically]
منبع :
6 Awesome Linux cd command Hacks – Productivity Tip#3 for Geeks