linux刪除目錄下文件的幾種方法


刪除某個目錄下的文件

> tree .
.
└── rumenz
    ├── 1.txt
    ├── 2.txt
    └── one

2 directories, 2 files

刪除rumenz目錄下的所有文件(不刪除目錄)

> rm -f rumenz/*
rm: cannot remove ‘rumenz/one’: Is a directory

如果是一個目錄就跳過提示

使用find刪除rumenz目錄下的所有文件(不刪除目錄)

> find rumenz -type f -delete 
//或者
> find rumenz -type f -exec rm -f {}\;

使用xargs刪除rumenz目錄下的所有文件(不刪除目錄)

> find rumenz -type f | xargs rm -f

刪除rumenz目錄下的全部普通文件

> rm -f `find rumenz -type f`

用for循環語句刪除rumenz目錄下的所有類型的文件

> for delete in `ls -l rumenz`;do rm -f *;done

刪除當前目錄下的文件

刪除當前目錄下的所有文件(不刪除目錄)

> rm -f *
rm: cannot remove ‘one’: Is a directory

使用find刪除當前目錄下的所有文件(不刪除目錄)

> find . -type f -delete
//或者
> find . -type f -exec rm -f {}\;

使用xargs刪除當前目錄下的所有文件(不刪除目錄)

> find . -type f | xargs rm -f 

刪除當前目錄下的全部普通文件

> rm -f    `find . -type f`

用for循環語句刪除當前目錄下的所有類型的文件

> for delete in  `ls -l .`; do rm -f  *  ;done

原文鏈接:https://rumenz.com/rumenbiji/linux-rm-file.html
微信公眾號:入門小站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM