Bash 文件夾操做

  • mkdir, rm,find都是對tree結構的文件夾進行的操做,能夠安裝tree用tree命令直接打印出樹的結構
  • 文件夾的操做分爲只操做當前文件夾的集合數據和迭代操做的tree數據

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 #複製文件到新的文件夾
相關文章
相關標籤/搜索