新聞中心
在日常工作中,經(jīng)常需要?jiǎng)?chuàng)建帶有時(shí)間信息的文件夾來存放一些需要日常整理和分類的文件。如果手動(dòng)創(chuàng)建這些文件夾,既費(fèi)時(shí)又費(fèi)力,此時(shí)自動(dòng)生成帶有時(shí)間信息的文件夾就成為了一個(gè)必需品。

創(chuàng)新互聯(lián)建站公司2013年成立,先為翁牛特等服務(wù)建站,翁牛特等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為翁牛特企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
本文將介紹在Linux系統(tǒng)下如何利用shell腳本自動(dòng)生成帶有時(shí)間信息的文件夾。
1. shell腳本介紹
Shell腳本是一種用來編寫一系列命令并按順序執(zhí)行的計(jì)算機(jī)程序,Linux系統(tǒng)原生支持Bash、Korn、Zsh等多個(gè)Shell環(huán)境,通過在Terminal運(yùn)行腳本文件,可以一次性執(zhí)行一連串的命令。
2. 編寫shell腳本生成帶有時(shí)間信息的文件夾
我們需要打開一個(gè)終端窗口,并在終端中創(chuàng)建一個(gè)新的空白.sh文件。
接下來,拷貝以下代碼到新建的腳本文件中:
#!/bin/bash
# Define the year, month, and day variables
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
# Create the directory name variable
DIRNAME=${YEAR}”_”${MONTH}”_”${DAY}
# Check if the directory exists
if [ -d $DIRNAME ]; then
echo “The directory already exists.”
else
echo “Creating the directory…”
mkdir $DIRNAME
echo “Done”
fi
該腳本會(huì)在當(dāng)前位置創(chuàng)建一個(gè)以當(dāng)前年月日命名的文件夾,如2023_07_06,代碼中的具體實(shí)現(xiàn)方式如下:
利用shell內(nèi)置的date命令,獲取當(dāng)前年月日信息,并將其分別存到變量YEAR、MONTH、DAY中。
然后,將年月日變量利用拼接符“_”拼接起來,形成一個(gè)新的變量DIRNAME,該變量即為待創(chuàng)建的文件夾名稱。
通過Linux系統(tǒng)提供的mkdir命令創(chuàng)建新建的文件夾。
在代碼中,還有一條條件語句if用于檢查待創(chuàng)建的文件夾是否已經(jīng)存在,如果存在,則不再創(chuàng)建新的文件夾,否則創(chuàng)建一個(gè)新的文件夾并顯示“Done”。
3. 執(zhí)行腳本
執(zhí)行腳本,有以下兩種方式:
1) 命令行執(zhí)行腳本
鼠標(biāo)右鍵單擊腳本文件,在彈出的菜單中選擇“打開終端”(或其他類似的選項(xiàng))。
在終端中輸入以下命令,并按回車鍵執(zhí)行即可:
$ bash ./generate_folder.sh
2) 賦予腳本執(zhí)行權(quán)限
另一種方法是,將腳本文件賦予可執(zhí)行權(quán)限,并直接執(zhí)行腳本。
具體實(shí)現(xiàn)方式如下:
鼠標(biāo)右鍵單擊腳本文件,選擇“屬性”,進(jìn)入“權(quán)限”選項(xiàng)卡,在“所有者”和“組”欄目中的“執(zhí)行”選項(xiàng)中打勾,然后點(diǎn)擊“確定”。
接著,在終端中直接輸入以下命令即可:
$ ./generate_folder.sh
這樣,就可以自動(dòng)創(chuàng)建帶有時(shí)間信息的文件夾了。
4.
利用shell腳本來自動(dòng)生成帶有時(shí)間信息的文件夾是非常方便的,無論是在日常工作中還是對(duì)于一些自動(dòng)化工具的開發(fā)中,都有很大的實(shí)用價(jià)值。
本文介紹了生成帶有時(shí)間信息的文件夾的shell腳本編寫方法,通過掌握相關(guān)知識(shí)點(diǎn),在日常工作中可以更加高效地完成任務(wù),提高工作效率。希望本文能夠?qū)δ兴鶐椭?/p>
相關(guān)問題拓展閱讀:
- LINUX下怎樣更新文件夾下所有文件的時(shí)間戳
- LINUX中,創(chuàng)建文件夾、文件命令及清除命令。
LINUX下怎樣更新文件夾下所有文件的時(shí)間戳
在Linux中,文件沒有“創(chuàng)建時(shí)間”這個(gè)說法。Linux中的文件的時(shí)間屬性只有三個(gè):atime(Access time)、mtime(Modified time)、ctime(Change time)。不過,有時(shí)有人把ctime理解為create time(創(chuàng)建時(shí)間),這是不對(duì)的,為什么呢?因?yàn)椋覀冎酪粋€(gè)文件的創(chuàng)建時(shí)間只有一次,按這個(gè)理論,陵型創(chuàng)建時(shí)間是不允許修改的,即一個(gè)文件一旦創(chuàng)建,它的ctime值就固定不變;但事實(shí)呢?是可以改變的。atime指用戶上次訪問該文件(打開文件查看其中的內(nèi)容)時(shí)的時(shí)間,只要一個(gè)用戶訪問該文件(不管以什么方式),atime的值都會(huì)改變,比如:修改一個(gè)文件的內(nèi)容,必然要先打開文件,然后才會(huì)修改其中的內(nèi)容,所以,修改一個(gè)文件時(shí),不但會(huì)更新一個(gè)文件的mtime值,也會(huì)更新atime的值。mtime指用戶上次修改該文件中的尺世猜內(nèi)容的時(shí)間,只要用戶修改該文件中的內(nèi)容,那么mtime的值就會(huì)被更新。ctime指該文件的屬性上次被改變時(shí)的時(shí)間。要想查看文件的屬性,可以通過ls命令查看,比如:ls -l。例如:你修改該文件的權(quán)限了或者改變該文件的硬鏈接數(shù)了,ctime的值都會(huì)被更新。但是有一點(diǎn),ctime的值更新,并不代表atime和mtime的值也更新,比如:你修改文件的權(quán)限,但并不代表你訪問或修改了文件中的內(nèi)容。在做一些相應(yīng)的操作時(shí),文件的atime、mtime、ctime的值都會(huì)自動(dòng)被更新。正如前面所說,這些值是可以改變的,所以,我們可以通過touch命令來修改這三個(gè)屬性的值。其實(shí),touch并不是用來創(chuàng)建一個(gè)新的、空的文件的,而是用來修改這三個(gè)屬性的值的。但為什么創(chuàng)建一個(gè)新的、空的文件呢?這是touch附帶的一個(gè)功能,原因是:如果你提供的目標(biāo)文件參數(shù)并不存在的話,那么touch就會(huì)出現(xiàn)錯(cuò)誤,為了防止這種情況出現(xiàn),touch命令就會(huì)默認(rèn)創(chuàng)建一個(gè)所提供的目標(biāo)文件參數(shù);其實(shí)其他命令也是如此,有些命令,如果用戶沒有為它提供參數(shù)的話,它就會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取參數(shù),即讓用戶從標(biāo)準(zhǔn)輸入設(shè)備輸入?yún)?shù),這樣的命令比比皆是。 要想修改一返槐個(gè)文件下的所有文件的時(shí)間屬性,可以用touch命令,提供一個(gè)要修改時(shí)間屬性類型的參數(shù)和時(shí)間值,然后跟著該文件夾下的所有文件,引用方式是使用 *(星號(hào)),它可以匹配一個(gè)文件夾下的所有文件。
LINUX中,創(chuàng)建文件夾、文件命令及清除命令。
創(chuàng)建文件夾使用【mkdir x】命令;創(chuàng)建文件使用【touch x/a.txt】命令;刪除文件夾使用【rm -rf x/】命令 。以下是詳細(xì)介紹:
1、創(chuàng)建一個(gè)叫test的文件夾;輸入【cd /home】回車 就到了home目錄;輸入【mkdir test】就可以了;
2、在文件夾里添加(就是創(chuàng)建 一個(gè)文件 例如a.txt);輸入【touch test/a.txt】回車;
3、刪除;輸入【rm -rf test/】回車。
假設(shè)我們在/home里創(chuàng)建
1、創(chuàng)建一個(gè)叫test的文件夾
輸入 cd /home 回車 就到了home目錄;
輸入 mkdir test 就可以了。
2、在文件夾里添加(就是創(chuàng)建 一個(gè)文件,例如a.txt)
輸入 touch test/a.txt 回車。
3、刪除
輸入 rm -rf test/ 回車。
擴(kuò)展資料:
一、LINUX通用命令:
1.date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print working directory
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x…
9. 刪除非空目錄:rm -fr dir
10. fg jobid :可以將一個(gè)后臺(tái)進(jìn)程放到前臺(tái)。
Ctrl-z 可以將前臺(tái)進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺(tái)運(yùn)行。
job & 可以直接讓job直接在后臺(tái)運(yùn)行。
11. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號(hào)。。。 具體發(fā)送什么信號(hào) 可以通過 man kill 查看。
12. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺(tái)進(jìn)程組id, comm顯示命令名稱。)
參考資料:
LINUX命令-百度百科
Linux常用命令
1、Linux文件的復(fù)制、刪除和移動(dòng)命令
·cp復(fù)制,相當(dāng)于dos中”copy”
用法:# cp 源文件或目錄 目標(biāo)文件或目錄
常用參數(shù):
-i interactive,詢問模式。覆蓋前是否詢問
-r recursive,當(dāng)復(fù)制原文件夾是一個(gè)目錄文件, 目標(biāo)必須為目錄名
# cp -i install.log /tmp // 正常
# cp -i install.log /tmp // 詢問,覆蓋
# cp -r /root /tmp // 復(fù)制文件夾
·mv移動(dòng)、重命名,相當(dāng)于dos中”move”
用法: # mv 源文件或目錄 目標(biāo)文件或目錄
-i interactive,詢問模式.
-f force,強(qiáng)制操作,不詢問.
# mv /tmp/install.log . // 目標(biāo)存在,移動(dòng)
# mv /tmp/install.log ./i3 // 目標(biāo)不存在,重命名
# cp i3 /tmp
# mv -i i3 /tmp // 詢問
# mv -f a*.* /tmp/i3 // 不詢問
·rm(remove)刪除文件、文件夾,相當(dāng)于dos中”del”
用法: # rm 文件
-i、-r、-f 同上.”-r”主要針對(duì)文件夾,將全部目錄和子目錄遞歸地刪除
# mkdir folder // 創(chuàng)建文件夾
# touch folder/{a,b,c} // 生成abc三個(gè)文件
# ls folder // 確認(rèn)3個(gè)文件
# rm -i folder/a // 刪除folder下a文件
# ls folder // 確認(rèn)少了a文件
# rm -rf folder // 刪除文件夾
2、Linux目錄的創(chuàng)建與刪除命令
·mkdir創(chuàng)建文件夾,DOS同
用法:# mkdir 文件夾名
-p parents,父母.當(dāng)父文件夾不存在時(shí),先創(chuàng)建父文件夾
# mkdir /tmp/haha ==> # file /tmp/haha
# mkdir -p /tmp/a/b/c/d ==> # file /tmp/a/b/c/d
# mkdir /tmp/{x,y,z}
·rmdir刪除空文件夾,DOS同
用法: # rmdir 文件夾名
# rmdir /tmp/a/b/c/d // 成功
# rmdir /tmp/a/b // 不成功
·cd更改目錄,DOS同
用法:# cd
– // 當(dāng)前目錄與上一次工作目錄切換
~ // 用戶主目錄
# cd – ==> # pwd
# cd ~ ==> # pwd
關(guān)于linux生成時(shí)間文件夾的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽、重慶、貴陽機(jī)房服務(wù)器托管租用。
分享文章:Linux下如何自動(dòng)生成帶有時(shí)間信息的文件夾? (linux生成時(shí)間文件夾)
分享路徑:http://m.fisionsoft.com.cn/article/dhhsshh.html


咨詢
建站咨詢
