可以使用以下命令:

ll /usr/local | grep "^-" | awk '{if($6<"Mar" && $7<=23) print $NF}' | xargs -I {} mv {} /opt/

解释一下各个部分:

  1. ll /usr/local:列出/usr/local目录下的所有文件和文件夹;
  2. grep "^-":过滤出文件,而不包括文件夹;
  3. awk '{if($6<"Mar" && $7<=23) print $NF}':根据文件的修改日期($6)和日期($7),过滤出3月23日之前的文件,并输出文件名($NF);
  4. xargs -I {} mv {} /opt/:将输出的文件名作为参数,移动到/opt目录下。

请注意,这个命令会移动/usr/local下所有修改时间在3月23日之前的文件,包括隐藏文件。如果要排除某些文件或文件夹,请修改grep命令或awk命令。

Linux下,怎么使用ll命令,把/usr/local目录下3月23日之前的数据,移动到/opt下?

原文地址: https://www.cveoy.top/t/topic/Bs1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录