當前位置:首頁 » 操作系統 » linuxshellfor目錄

linuxshellfor目錄

發布時間: 2022-10-23 04:51:01

linux shell 運行後沒有那個文件或目錄,需要怎麼改

看不出來有問題,你是不是輸入位置變數錯了
要不你是試試每個mkdir 後面加 -p

⑵ linux利用shell批量創建多級目錄

mkdir 目錄1/子目錄1/...,如果要同時建立多個目錄,同級目錄間用空格分開即可,mkdir 目錄1 目錄2 目錄3 ...

⑶ linux shell創建目錄時提示沒有那個文件或目錄

mkdir -p $bak_path

mkdir命令默認不遞歸創建目錄,意思就是如果要創建/a/b/c,如果b目錄不存在,那麼不會創建c,可以使用以上-p選項進行遞歸創建目錄

⑷ linux shell中的遍歷目錄並刪除目錄下與目錄名相同的文件

;do
if[-d/$i/$i];then
rm-rf/$i/$i
fi
done


代碼如上,但如樓上所說,!慎用 !

⑸ linux shell命令在哪個文件夾

假設你的文件夾都在/path/to/dir下,並且該目錄下的文件夾都是你要處理的這種日期格式的,簡單腳本如下:
#!/bin/sh
for
fd
in
`find
/path/to/dir
-maxdepth
1
-mindepth
1
-type
d`
do
dn=${fd##*/}
if
[
$dn
!=
$2
]
&&
[
$dn
-le
`date
+%y%m%d
-d
-$1`
]
then
rm
-rf
$fd
fi
done
調用方式:腳本名
參數1
參數2
參數1
-
#day或#month或#year;#為數字
參數2
-
要保留的文件夾名

⑹ linux shell 命令怎麼遍歷目錄

先設定實驗環境:

# 造 5 個 目錄,每個目錄下,造 3 個 文件和兩個子目錄如下:

cd $HOME/tmp
for i in d1 d2 d3 d4 d5
do
mkdir -p $i
touch $i/1.txt $i/2.txt $i/3.txt
mkdir -p $i/tmp1 $i/tmp2
done

# 檢驗測試環境:

$ ls -lR d1
total 0
-rw-r--r-- 1 wenlee comm 0 Dec 22 10:35 1.txt
-rw-r--r-- 1 wenlee comm 0 Dec 22 10:35 2.txt
-rw-r--r-- 1 wenlee comm 0 Dec 22 10:35 3.txt
drwxr-sr-x 2 wenlee comm 256 Dec 22 10:35 tmp1/
drwxr-sr-x 2 wenlee comm 256 Dec 22 10:35 tmp2/

# 利用下列腳本來實現你要做的:

cd $HOME/tmp
for i in */1.txt
do
echo "Found $i, save $i and remove everything else under $(dirname $i)/"
save_this_file=$(basename $i)
curr_dir=$(dirname $i)
# 把這個1.txt暫時存到/tmp裡面去,為了避免已經有同樣的檔案名稱在/tmp,加上$$ (i.e. PID)
mv $i /tmp/${save_this_file}.$$
rm -rf $curr_dir
mkdir -p $curr_dir
mv /tmp/${save_this_file}.$$ $curr_dir
done

# 屏幕執行輸出如下:

Found d1/1.txt, save d1/1.txt and remove everything else under d1/
Found d2/1.txt, save d2/1.txt and remove everything else under d2/
Found d3/1.txt, save d3/1.txt and remove everything else under d3/
Found d4/1.txt, save d4/1.txt and remove everything else under d4/
Found d5/1.txt, save d5/1.txt and remove everything else under d5/

# 復驗實驗環境:

$ ls -l d?/*
-rw-r--r-- 1 wenlee comm 0 Dec 22 10:35 d1/1.txt
-rw-r--r-- 1 wenlee comm 0 Dec 22 10:35 d2/1.txt
-rw-r--r-- 1 wenlee comm 0 Dec 22 10:35 d3/1.txt
-rw-r--r-- 1 wenlee comm 0 Dec 22 10:35 d4/1.txt
-rw-r--r-- 1 wenlee comm 0 Dec 22 10:35 d5/1.txt

OK?
thanks!

⑺ 如何用shell獲取linux目錄下的文件名

獲取所有常規文件的文件名並列印出來的腳本listfile.sh如下

#!/bin/bash

dir="/*"
dir=$1$dir
for f in $dir
do
if [ -f $f ]
then
echo $f
fi
done

使用方法:
$ listfile.sh PATH

原理:
PATH參數是路徑,將路徑後加上「/*」,代表該目錄下的所有文件和目錄名,利用for循環比較每個文件是否是常規文件( -f比較運算符),若if表達式為真則列印

舉例:
ls -l
total 36
-rwxrwxr-x 1 lipeng lipeng 48 Nov 29 20:08 aaa.sh
drwxrwxr-x 2 lipeng lipeng 4096 May 4 2015 byteorder
drwxrwxr-x 8 lipeng lipeng 4096 May 3 2015 hello
-rwxrwxr-x 1 lipeng lipeng 122 Nov 29 20:16 listfile.sh
-rw-rw-r-- 1 lipeng lipeng 177 Aug 1 03:10 main.cpp
drwxrwxr-x 2 lipeng lipeng 4096 Sep 13 16:42 matrix
drwxrwxr-x 5 lipeng lipeng 4096 Apr 28 2015 modbus
drwxrwxr-x 2 lipeng lipeng 4096 Sep 13 10:10 shtest
drwxrwxr-x 2 lipeng lipeng 4096 Sep 16 18:21 test

$ ./listfile.sh .
./aaa.sh
./listfile.sh
./main.cpp

⑻ linux shell編程 對於家目錄下的所有文件(目錄除外) ,首先判斷用戶對該文件是否具

#!/usr/bin/bash
forfilein`ls`
do
if[-f$file]
then
if[!-w$file]
then
chmod+w$file
fi
fi
done

⑼ Linux Shell腳本攻略的目錄

第1章 小試牛刀
1.1 簡介
1.2 終端列印
1.2.1 實戰演練
1.2.2 補充內容
1.3 玩轉變數和環境變數
1.3.1 預備知識
1.3.2 實戰演練
1.3.3 補充內容
1.4 通過shell進行數學運算
1.4.1 預備知識
1.4.2 實戰演練
1.5 玩轉文件描述符和重定向
1.5.1 預備知識
1.5.2 實戰演練
1.5.3 補充內容
1.6 數組和關聯數組
1.6.1 預備知識
1.6.2 實戰演練
1.6.3 補充內容
1.7 使用別名
1.7.1 預備知識
1.7.2 實戰演練
1.7.3 補充內容
1.8 獲取終端信息
1.8.1 預備知識
1.8.2 實戰演練
1.9 獲取、設置日期和延時
1.9.1 預備知識
1.9.2 實戰演練
1.9.3 補充內容
1.10 調試腳本
1.10.1 預備知識
1.10.2 實戰演練
1.10.3 補充內容
1.11 函數和參數
1.11.1 實戰演練
1.11.2 補充內容
1.12 讀取命令序列輸出
1.12.1 預備知識
1.12.2 實戰演練
1.12.3 補充內容
1.13 以不按回車鍵的方式讀取字元「n」
1.13.1 預備知識
1.13.2 實戰演練
1.14 欄位分隔符和迭代器
1.14.1 預備知識
1.14.2 實戰演練
1.15 比較與測試
1.15.1 預備知識
1.15.2 實戰演練
第2章 命令之樂
2.1 簡介
2.2 用cat進行拼接
2.2.1 預備知識
2.2.2 實戰演練
2.2.3 工作原理
2.2.4 補充內容
2.3 錄制與回放終端會話
2.3.1 預備知識
2.3.2 實戰演練
2.3.3 工作原理
2.4 文件查找與文件列表
2.4.1 預備知識
2.4.2 實戰演練
2.4.3 補充內容
2.5 玩轉xargs
2.5.1 預備知識
2.5.2 實戰演練
2.5.3 工作原理
2.5.4 補充內容
2.6 用tr進行轉換
2.6.1 預備知識
2.6.2 實戰演練
2.6.3 工作原理
2.6.4 補充內容
2.7 校驗和與核實
2.7.1 預備知識
2.7.2 實戰演練
2.7.3 工作原理
2.7.4 補充內容
2.8 排序、單一與重復
2.8.1 預備知識
2.8.2 實戰演練
2.8.3 工作原理
2.8.4 補充內容
2.9 臨時文件命名與隨機數
2.9.1 實戰演練
2.9.2 工作原理
2.10 分割文件和數據
2.10.1 工作原理
2.10.2 補充內容
2.11 根據擴展名切分文件名
2.11.1 實戰演練
2.11.2 工作原理
2.12 批量重命名和移動
2.12.1 預備知識
2.12.2 實戰演練
2.12.3 工作原理
2.13 拼寫檢查與詞典操作
2.13.1 實戰演練
2.13.2 工作原理
2.14 交互輸入自動化
2.14.1 預備知識
2.14.2 實戰演練
2.14.3 工作原理
2.14.4 補充內容
第3章 以文件之名
3.1 簡介
3.2 生成任意大小的文件
3.3 文本文件的交集與差集
3.3.1 預備知識
3.3.2 實戰演練
3.4 查找並刪除重復文件
3.4.1 預備知識
3.4.2 實戰演練
3.4.3 工作原理
3.4.4 參考
3.5 創建長路徑目錄
3.5.1 預備知識
3.5.2 實戰演練
3.6 文件許可權、所有權和粘滯位
3.6.1 預備知識
3.6.2 實戰演練
3.6.3 補充內容
3.7 創建不可修改文件
3.7.1 預備知識
3.7.2 實戰演練
3.8 批量生成空白文件
3.8.1 預備知識
3.8.2 實戰演練
3.9 查找符號鏈接及其指向目標
3.9.1 預備知識
3.9.2 實戰演練
3.10 列舉文件類型統計信息
3.10.1 預備知識
3.10.2 實戰演練
3.10.3 工作原理
3.11 環迴文件與掛載
3.11.1 預備知識
3.11.2 實戰演練
3.11.3 補充內容
3.12 生成ISO文件及混合ISO
3.12.1 預備知識
3.12.2 實戰演練
3.12.3 補充內容
3.13 查找文件差異並進行修補
3.13.1 實戰演練
3.13.2 補充內容
3.14 head與tail——列印文件的前10行和後10行
3.15 只列出目錄的其他方法
3.15.1 預備知識
3.15.2 實戰演練
3.16 在命令行中用pushd和popd快速定位
3.16.1 預備知識
3.16.2 實戰演練
3.16.3 補充內容
3.17 統計文件的行數、單詞數和字元數
3.17.1 預備知識
3.17.2 實戰演練
3.17.3 補充知識
3.18 列印目錄樹
3.18.1 預備知識
3.18.2 實戰演練
3.18.3 補充內容
第4章 讓文本飛
4.1 簡介
4.2 正則表達式入門
4.2.1 預備知識
4.2.2 實戰演練
4.2.3 工作原理
4.2.4 補充內容
4.3 用grep在文件中搜索文本
4.3.1 預備知識
4.3.2 實戰演練
4.3.3 補充內容
4.4 用cut按列切分文件
4.4.1 預備知識
4.4.2 實戰演練
4.4.3 補充內容
4.5 統計特定文件中的詞頻
4.5.1 預備知識
4.5.2 實戰演練
4.5.3 工作原理
4.5.4 參考
4.6 sed入門
4.6.1 實戰演練
4.6.2 補充內容
4.7 awk入門
4.7.1 實戰演練
4.7.2 工作原理
4.7.3 補充內容
4.8 替換文本或文件中的字元串
4.8.1 預備知識
4.8.2 實戰演練
4.8.3 補充內容
4.8.4 參考
4.9 壓縮解壓縮JavaScript
4.9.1 預備知識
4.9.2 工作原理
4.9.3 工作原理
4.9.4 參考
4.10 對文件中的行、單詞和字元進行迭代
4.10.1 預備知識
4.10.2 實戰演練
4.10.3 工作原理
4.10.4 參考
4.11 按列合並文件
4.11.1 工作原理
4.11.2 參考
4.12 列印文件或行中的第n個單詞或列
4.12.1 預備知識
4.12.2 實戰演練
4.12.3 參考
4.13 列印不同行或樣式之間的文本
4.13.1 預備知識
4.13.2 實戰演練
4.13.3 參考
4.14 用腳本檢驗迴文字元串
4.14.1 預備知識
4.14.2 工作原理
4.14.3 工作原理
4.14.4 補充內容
4.14.5 參考
4.15 以逆序形式列印行
4.15.1 預備知識
4.15.2 實戰演練
4.15.3 工作原理
4.15.4 參考
4.16 解析文本中的電子郵件地址和URL
4.16.1 預備知識
4.16.2 實戰演練
4.16.3 工作原理
4.16.4 參考
4.17 列印文件中某個樣式之前或之後的n行
4.17.1 預備知識
4.17.2 實戰演練
4.17.3 參考
4.18 在文件中移除包含某個單詞的句子
4.18.1 預備知識
4.18.2 實戰演練
4.18.3 工作原理
4.18.4 參考
4.19 用awk實現head、tail和tac
4.19.1 預備知識
4.19.2 實戰演練
4.19.3 工作原理
4.19.4 參考
4.20 文本切片與參數操作
4.20.1 實戰演練
4.20.2 參考
第5章 一團亂麻?沒這回事
5.1 入門
5.2 網站下載
5.2.1 預備知識
5.2.2 實戰演練
5.2.3 補充內容
5.3 以格式化純文本形式下載網頁
5.4 cURL入門
5.4.1 預備知識
5.4.2 實戰演練
5.4.3 補充內容
5.4.4 參考
5.5 從命令行訪問Gmail
5.5.1 實戰演練
5.5.2 工作原理
5.5.3 參考
5.6 解析網站數據
5.6.1 實戰演練
5.6.2 工作原理
5.6.3 參考
5.7 製作圖片抓取器及下載工具
5.7.1 實戰演練
5.7.2 工作原理
5.7.3 參考
5.8 網頁相冊生成器
5.8.1 預備知識
5.8.2 實戰演練
5.8.3 工作原理
5.8.4 參考
5.9 Twitter命令行客戶端
5.9.1 預備知識
5.9.2 實戰演練
5.9.3 工作原理
5.9.4 參考
5.10 基於Web後端的定義查詢工具
5.10.1 預備知識
5.10.2 實戰演練
5.10.3 工作原理
5.10.4 參考
5.11 查找網站中的無效鏈接
5.11.1 預備知識
5.11.2 實戰演練
5.11.3 工作原理
5.11.4 參考
5.12 跟蹤網站變更
5.12.1 預備知識
5.12.2 實戰演練
5.12.3 工作原理
5.12.4 參考
5.13 以POST方式發送網頁並讀取響應
5.13.1 預備知識
5.13.2 實戰演練
5.13.3 補充內容
5.13.4 參考
第6章 B計劃
6.1 簡介
6.2 用tar歸檔
6.2.1 預備知識
6.2.2 實戰演練
6.2.3 補充知識
6.2.4 參考
6.3 用cpio歸檔
6.4 用gunzip或gzip壓縮
6.4.1 實戰演練
6.4.2 補充內容
6.4.3 參考
6.5 用bunzip或bzip壓縮
6.5.1 實戰演練
6.5.2 補充內容
6.5.3 參考
6.6 用lzma壓縮
6.6.1 實戰演練
6.6.2 補充內容
6.6.3 參考
6.7 用zip歸檔和壓縮
6.8 超高壓縮率的squashfs文件系統
6.8.1 預備知識
6.8.2 實戰演練
6.8.3 補充內容
6.9 加密工具與散列
6.10 用raync備份系統快照
6.10.1 實戰演練
6.10.2 補充內容
6.11 用Git備份版本控制
6.11.1 預備知識
6.11.2 實戰演練
6.12 用dd克隆磁碟
6.12.1 預備知識
6.12.2 實戰演練
6.12.3 補充內容
6.12.4 參考
第7章 無網不利
7.1 簡介
7.2 聯網知識入門
7.2.1 新手上路
7.2.2 實戰演練
7.2.3 補充內容
7.2.4 參考
7.3 使用ping
7.3.1 實戰演練
7.3.2 補充內容
7.4 列出網路上所有的活動主機
7.4.1 新手上路
7.4.2 實戰演練
7.4.3 工作原理
7.4.4 補充內容
7.4.5 參考
7.5 傳輸文件
7.5.1 新手上路
7.5.2 實戰演練
7.5.3 補充內容
7.5.4 參考
7.6 用腳本設置乙太網與無線LAN
7.6.1 新手上路
7.6.2 實戰演練
7.6.3 工作原理
7.6.4 參考
7.7 用SSH實現無密碼自動登錄
7.8 用SSH在遠程主機上運行命令
7.8.1 新手上路
7.8.2 實戰演練
7.8.3 補充內容
7.8.4 參考
7.9 在本地掛載點上掛載遠程驅動器
7.9.1 新手上路
7.9.2 實戰演練
7.9.3 參考
7.10 在網路上發送多播式窗口消息
7.10.1 新手上路
7.10.2 實戰演練
7.10.3 工作原理
7.10.4 參考
7.11 網路流量與埠分析
7.11.1 新手上路
7.11.2 實戰演練
7.11.3 補充內容
第8章 當個好管家
8.1 簡介
8.2 統計磁碟的使用情況
8.2.1 新手上路
8.2.2 實戰演練
8.2.3 補充內容
8.3 計算命令執行時間
8.4 與當前登錄用戶、啟動日誌及啟動故障的相關信息
8.4.1 新手上路
8.4.2 實戰演練
8.5 列印出10條最常使用的命令
8.5.1 新手上路
8.5.2 實戰演練
8.5.3 工作原理
8.6 列出1小時內佔用CPU最多的10個進程
8.6.1 新手上路
8.6.2 實戰演練
8.6.3 工作原理
8.6.4 參考
8.7 用watch監視命令輸出
8.7.1 實戰演練
8.7.2 補充內容
8.8 對文件及目錄訪問進行記錄
8.8.1 新手上路
8.8.2 實戰演練
8.8.3 工作原理
8.9 用logrotate管理日誌文件
8.9.1 新手上路
8.9.2 實戰演練
8.10 用syslog記錄日誌
8.10.1 新手上路
8.10.2 實戰演練
8.10.3 參考
8.11 通過監視用戶登錄找出入侵者
8.11.1 新手上路
8.11.2 實戰演練
8.11.3 工作原理
8.12 監視遠程磁碟的健康情況
8.12.1 新手上路
8.12.2 實戰演練
8.12.3 工作原理
8.12.4 參考
8.13 找出系統中用戶的活動時段
8.13.1 新手上路
8.13.2 實戰演練
8.13.3 工作原理
第9章 管理重任
9.1 簡介
9.2 收集進程信息
9.2.1 新手上路
9.2.2 實戰演練
9.2.3 補充內容
9.2.4 參考
9.3 殺死進程以及發送或響應信號
9.3.1 新手上路
9.3.2 實戰演練
9.3.3 補充內容
9.4 which、whereis、file、whatis與平均負載
9.5 向用戶終端發送消息
9.5.1 新手上路
9.5.2 實戰演練
9.5.3 工作原理
9.6 收集系統信息
9.7 用/proc收集信息
9.8 用cron進行調度
9.8.1 新手上路
9.8.2 實戰演練
9.8.3 補充內容
9.9 從Bash中讀寫MySQL資料庫
9.9.1 新手上路
9.9.2 實戰演練
9.9.3 工作原理
9.10 用戶管理腳本
9.10.1 實戰演練
9.10.2 工作原理
9.11 圖像文件的批量縮放及格式轉換
9.11.1 新手上路
9.11.2 實戰演練
9.11.3 工作原理
9.11.4 參考

⑽ linux shell 打開執行目錄

可以在shell中定義變數,然後使用變數,實現高效的跳轉到對應目錄,免去了輸入較長的地址。
比如我裝的LAMP環境,每次跑起環境都挺麻煩的。具體命令如下:
cd /opt/lamppsudo ./manager.run Linux命令需求可查詢「Linux命令大全」。

熱點內容
如何下載奧特曼高級化3安卓版 發布:2025-05-14 07:47:31 瀏覽:344
qml文件修改後編譯未生效 發布:2025-05-14 07:31:00 瀏覽:330
內到內演算法 發布:2025-05-14 07:29:11 瀏覽:33
文件夾名字不顯示 發布:2025-05-14 07:27:47 瀏覽:774
oracle的資料庫驅動jar 發布:2025-05-14 07:23:20 瀏覽:555
我的世界電腦版伺服器手機版能進嗎 發布:2025-05-14 07:22:01 瀏覽:678
達內培訓php多少錢 發布:2025-05-14 07:19:10 瀏覽:26
python位元組轉字元串 發布:2025-05-14 07:06:35 瀏覽:421
subplotpython 發布:2025-05-14 06:53:51 瀏覽:661
豎屏大屏導航工廠密碼一般是多少 發布:2025-05-14 06:49:29 瀏覽:806