Bash迭代當前文件夾html
ls---list information about the FILES(the current directory by default)[du也統計文件大小,可是du使用的是tree的數據結構,ls則是數組的數據結構]shell
ls -author #羅列文件信息包含做者 ls -c -lt #根據訪問時間倒序排列 ls -c #list entries by columns ls -d #list directory entries instead of contents and don't dereference symbolic links ls -l -h # print sizes in human readable format
ls -l ./ceshi/ceshi #羅列第三級文件夾ceshi
Bash迭代文件夾樹express
tree命令數組
Bash建立文件夾數據結構
mkdir---make directoryes測試
-p---no error if existing,make parent directories as needed(帶着-p參數,會自動判斷只有當文件夾不存在的時候才建立,能夠建立多層次目錄)lua
mkdir newdir #第一次建立不存在的目錄newdir成功 mkdir newdir #第二次建立已經存在的newdir失敗 mkdir -p newdir#成功 mkdir -p newdir/firse/second/thired/#能夠一次建立多級目錄
mkdir能夠建立一個完整的項目目錄結構spa
mkdir -p project/{lib/ext,bin,src/doc/{html,info,pdf},demo/stat}#執行完成後,當前目錄下後出現一個當前結構【原文借鑑】
Bash刪除文件和文件夾code
rm---rm removes each specified file.By default ,it does not remove directories.orm
-i---prompt before ervry removal
-r---remove directories and their contents recursively.
rm -i -r project#刪除文件夾project和文件夾下的所有內容
Bash查找搜索文件夾
find---find searches the directory tree rooted at each given file name by evaluating the given expression from left to right,according to the rules of percedence,util the outcome is known,at which point find moves on to the next file name.(在目錄樹上搜索結果)
-name---Base of file name matches shell pattern pattern.(根據文件名字匹配搜索)【詳細用法參考】
find './軟件' -name '*.txt' #查找當前目錄下的軟件文件夾下,全部以txt結尾的文件 find '.' -user harvey#查找屬於用戶harvey的文件 find '.' -mtime -1#一天之內修改的文件 find '.' -ctime -1#一天之內建立的文件 find '.' -ctime -1 -name '*.txt'#今天建立的文本文件 find . -size +1000000c #查找文件大於1M的文件
Bash統計文件夾下全部文件的大小
du---summarize disk usage of each FILE,recursively for directories(遞歸的統計磁盤的使用狀況)
-h---print sizes in human readable format(e.g.,1k 234M 2G)
du -h '.' #統計當前文件夾下各文件使用磁盤的狀況
Bash移動文件
mv---Rename SOURCE to DEST or move SOURCE(s) to DIRECTOR.
mv test.txt x.txt #當前目錄下的test.txt重命名爲x.txt mv x.txt ./ceshi/x.txt #移動x.txt到測試文件夾下
Bash複製文件
cp kkkk.txt k1.txt # 在當前文件夾下複製文件 cp kkkk.txt ./ceshi/k2.txt #複製文件到新的文件夾