Bash 文件夹操作
- mkdir, rm,find都是對tree結構的文件夾進行的操作,可以安裝tree用tree命令直接打印出樹的結構
- 文件夾的操作分為只操作當前文件夾的集合數據和迭代操作的tree數據
Bash迭代當前文件夾
ls---list information about the FILES(the current directory by default)[du也統計文件大小,但是du使用的是tree的數據結構,ls則是數組的數據結構]
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 formatls -l ./ceshi/ceshi #羅列第三級文件夾ceshi
?
Bash迭代文件夾樹
tree命令
Bash創建文件夾
mkdir---make directoryes
? ? ?-p---no error if existing,make parent directories as needed(帶著-p參數,會自動判斷只有當文件夾不存在的時候才創建,可以創建多層次目錄)
mkdir newdir #第一次創建不存在的目錄newdir成功 mkdir newdir #第二次創建已經存在的newdir失敗 mkdir -p newdir#成功 mkdir -p newdir/firse/second/thired/#可以一次創建多級目錄? ? mkdir可以創建一個完整的項目目錄結構
mkdir -p project/{lib/ext,bin,src/doc/{html,info,pdf},demo/stat}#執行完成后,當前目錄下后出現一個當前結構【原文借鑒】Bash刪除文件和文件夾
rm---rm removes each specified file.By default ,it does not remove directories.
? -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 #復制文件到新的文件夾?
? ??
?
轉載于:https://www.cnblogs.com/zhanghaiyublog/p/3593569.html
總結
以上是生活随笔為你收集整理的Bash 文件夹操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle使用dbms_metadat
- 下一篇: Java IO操作