壓縮
tar zcvf test.tar.gz *.txt *.log
Tar Argument list too long 參數(shù)列表過長的辦法
#!/bin/bash
echo "Zip Start..."
#get Today Date
DATE=$(date +%Y%m%d)
find . -name '*.bak' -mtime +1 -print >/tmp/$DATE.manifest
tar -cvzf textfiles.tar.gz --files-from /tmp/$DATE.manifest
echo "Zip End..."
刪除文件
-r 就是向下遞歸,不管有多少級目錄,一并刪除
-f 就是直接強行刪除搪哪,不作任何提示的意思
刪除文件夾實例:
rm -rf /var/log/httpd/access
將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾
刪除文件使用實例:
rm -f /var/log/httpd/access.log
將會強制刪除/var/log/httpd/access.log這個文件
rm 提示Argument list too long 過長參數(shù)解決辦法
find . -name '*.bak' -mtime +1 |xargs rm -r
統(tǒng)計
1.統(tǒng)計當前目錄下文件的個數(shù)(不包括目錄)
$ ls -l | grep "^-" | wc -l
2.統(tǒng)計當前目錄下文件的個數(shù)(包括子目錄)
$ ls -lR| grep "^-" | wc -l
3.查看某目錄下文件夾(目錄)的個數(shù)(包括子目錄)
$ ls -lR | grep "^d" | wc -l