linux里,號令「cd」切換當前目次,號令「find」查找文件或文件夾,都長短常適用跟常用的號令。有時辰想在查找到某個文件夾后直接切換曩昔,該怎么做呢?
下面這條經驗就來告訴你!
打開終端(Terminal)。
為演示便利起見,我這里先把當前目次切換到了電腦中的「~/xxxx(此處省略)/linux_soft_files」目次下,利用一行號令「cd ~/xxxx(此處省略)/linux_soft_files」并回車即可。
利用號令「ls」事先查看一下,此目次下的所有文件和文件夾的名稱,輸入號令「ls」并回車即可。
假設我們想切換進入的是文件夾「my_WPS_files」。
(這里只是為了演示便利才舉這個例子,凡是環境下,當然是直接輸入cd my_WPS_files來進入。)
文件夾的名稱中心有「WPS」3個字母,我們就把它作為查找的關頭字吧——就比如我們只記得文件夾部門名稱,可是健忘了開首是什么的環境。
輸入如許一行號令「cd $(find . -name "*WPS*" -type d)」并回車,即可。
簡單詮釋一下。
$()是把小括號里面的號令的成果作為參數交給前面的號令cd利用,這一行號令在shell(好比bash)中執行時,先運行$()中的,再運行外面的部門。
上面的find號令后面的小點「.」暗示在當前目次查找,「-name "*WPS*"」暗示查找名稱中包含了"WPS"3個字母的文件或文件夾,「-type d」暗示只查找文件夾。
本身具體利用的時辰,把上面這一行號令中的相關部門改換一下就可以了。
好比要在根目次下查找的話,就把find后面的小點「.」改當作斜杠「/」就好了。
別的,要注重,若是find號令沒有找到匹配的文件或文件夾的話,它的成果是空白,而大師知道cd后面是空白的話,就直接切換到用戶目次下面了。
碰到如許的環境,再告訴大師一個小竅門來返回上一次的目次,那就是「cd -」,cd后面空格,然后一個短橫。回車就可以了。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!