Linux創(chuàng)建指定目錄并進(jìn)入的實現(xiàn)方式
你想在Linux中創(chuàng)建指定目錄并直接進(jìn)入該目錄,有兩種常用實現(xiàn)方式,分別適用于快速操作和腳本編寫/嚴(yán)謹(jǐn)場景,具體如下:
一、快捷方式:一行命令直接創(chuàng)建并進(jìn)入(最常用)
通過 && 連接 mkdir(創(chuàng)建目錄)和 cd(進(jìn)入目錄)命令,實現(xiàn)“創(chuàng)建即進(jìn)入”,無需分步操作,語法和示例如下:
基本語法
mkdir 目標(biāo)目錄路徑 && cd 目標(biāo)目錄路徑
常用示例
創(chuàng)建當(dāng)前目錄下的子目錄并進(jìn)入
# 創(chuàng)建 test 目錄,然后進(jìn)入 test 目錄 mkdir test && cd test # 創(chuàng)建多層級子目錄(如 dir1 下的 dir2)并進(jìn)入最內(nèi)層 mkdir -p dir1/dir2 && cd dir1/dir2
創(chuàng)建絕對路徑目錄并進(jìn)入
# 創(chuàng)建 /home/user/app 目錄,然后進(jìn)入該目錄 mkdir -p /home/user/app && cd /home/user/app
關(guān)鍵說明
&&:表示“前一個命令執(zhí)行成功后,再執(zhí)行后一個命令”(若目錄創(chuàng)建失敗,不會執(zhí)行進(jìn)入操作,避免報錯)-p:可選參數(shù),用于創(chuàng)建多層級目錄(如dir1/dir2),若目錄已存在也不會報錯,更安全實用
二、嚴(yán)謹(jǐn)方式:先判斷目錄是否存在,再創(chuàng)建并進(jìn)入(適合腳本)
若在Shell腳本中使用,或需要避免“目錄已存在”的提示,可先通過 if [ ! -d "目錄路徑" ] 判斷目錄是否不存在,再執(zhí)行創(chuàng)建和進(jìn)入操作,語法如下:
基本語法(腳本/手動執(zhí)行均可)
# 定義目標(biāo)目錄路徑(可替換為自己的目錄)
target_dir="你的目錄路徑"
# 判斷目錄是否不存在,不存在則創(chuàng)建,最后進(jìn)入目錄
if [ ! -d "$target_dir" ]; then
mkdir -p "$target_dir"
fi
cd "$target_dir"
示例
# 目標(biāo)目錄:~/Downloads/project
target_dir="~/Downloads/project"
if [ ! -d "$target_dir" ]; then
mkdir -p "$target_dir"
fi
cd "$target_dir"
關(guān)鍵說明
[ ! -d "$target_dir" ]:判斷條件,!表示“非”,-d表示“判斷是否為目錄”,整體意為“如果目標(biāo)目錄不存在”- 該方式不會因“目錄已存在”而拋出
mkdir: cannot create directory: File exists提示,更適合自動化腳本
三、補充技巧
創(chuàng)建并進(jìn)入多層目錄(必加 -p)
若直接創(chuàng)建 a/b/c 這種多層目錄,不加 -p 會報錯,必須搭配 -p 參數(shù):
mkdir -p a/b/c && cd a/b/c
驗證是否成功進(jìn)入
進(jìn)入目錄后,可通過 pwd 命令查看當(dāng)前工作目錄,確認(rèn)是否在目標(biāo)目錄中:
pwd # 輸出當(dāng)前目錄路徑,驗證是否正確
四、總結(jié)
- 快速手動操作(優(yōu)先推薦):
mkdir -p 目錄路徑 && cd 目錄路徑(-p適配多層目錄) - 腳本/嚴(yán)謹(jǐn)場景:先通過
if [ ! -d "目錄" ]判斷,再創(chuàng)建+進(jìn)入,避免報錯 - 核心命令:
mkdir(創(chuàng)建)、cd(進(jìn)入),通過&&實現(xiàn)一鍵聯(lián)動,-p實現(xiàn)多層目錄創(chuàng)建
到此這篇關(guān)于Linux創(chuàng)建指定目錄并進(jìn)入的實現(xiàn)方式的文章就介紹到這了,更多相關(guān)Linux創(chuàng)建指定目錄并進(jìn)入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux學(xué)習(xí)第一篇 虛擬機和鏡像文件安裝配置
這篇文章主要為大家詳細(xì)介紹了Linux學(xué)習(xí)第一篇,虛擬機和鏡像文件安裝配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
linux系統(tǒng)定時任務(wù)與延遲任務(wù)詳解
本文簡要介紹了Linux系統(tǒng)中定時任務(wù)與延遲任務(wù)的設(shè)置方法,涵蓋at命令(單次任務(wù))、crontab(用戶級永久任務(wù))、系統(tǒng)級cron(全局任務(wù))及systemd-tmpfiles(臨時文件管理),并涉及權(quán)限控制、郵件通知處理和任務(wù)執(zhí)行策略2025-08-08
Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實現(xiàn)方法
這篇文章主要介紹了Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
Linux環(huán)境使用crontab命令設(shè)置定時周期性執(zhí)行任務(wù)【含php執(zhí)行代碼】
這篇文章主要介紹了Linux環(huán)境使用crontab命令設(shè)置定時周期性執(zhí)行任務(wù),結(jié)合實例形式較為詳細(xì)的分析了crontab命令的功能、應(yīng)用場景及相關(guān)操作注意事項,并附帶了php執(zhí)行代碼供大家參考,需要的朋友可以參考下2019-07-07

