linux find怎么查找并刪除

小億
125
2024-09-26 04:21:07

在Linux中,可以使用find命令來查找并刪除文件。以下是一些常用的find命令示例:

  1. 查找當(dāng)前目錄及其子目錄下的所有.txt文件,并將它們刪除:
find . -type f -name "*.txt" -exec rm {} \;

在這個(gè)命令中:

  • . 表示當(dāng)前目錄。
  • -type f 表示只查找文件。
  • -name "*.txt" 表示查找以.txt結(jié)尾的文件。
  • -exec rm {} \; 表示對(duì)找到的每個(gè)文件執(zhí)行rm命令來刪除它。
  1. 查找指定目錄(例如/home/user/documents)及其子目錄下的所有.log文件,并將它們刪除:
find /home/user/documents -type f -name "*.log" -exec rm {} \;
  1. 查找當(dāng)前目錄及其子目錄下大于1MB的文件,并將它們刪除:
find . -type f -size +1M -exec rm {} \;

在這個(gè)命令中:

  • -size +1M 表示查找大于1MB的文件。

注意:在執(zhí)行刪除操作之前,請(qǐng)確保你理解這些命令的作用,并謹(jǐn)慎操作。為了避免誤刪文件,你可以先使用find命令不帶-exec選項(xiàng)來查看將要?jiǎng)h除的文件列表:

find . -type f -name "*.txt"

0