创建一个名为long_file的符号链接,指向当前目录中最大的文件



我知道如何创建符号链接,但不知道如何在当前目录中获取大文件。求你了,帮帮我!

您可以使用以下命令执行此操作:

find /path/to/dir-with-big-file/ -type f -printf "%st%pn" | sort -n -r | head -n 1 | awk '{print $2}' | xargs -I % sh -c 'ln -sf % /path/to/symlink'

其分解如下:

  • find /path/to/dir-with-big-file/ -type f -printf "%st%pn"-查找文件并打印%s文件大小和%p名称
  • sort -n -r | head -n 1-按相反顺序排序,得到第一个(即最大的(
  • awk '{print $2}' | xargs -I % sh -c 'ln -sf % /path/to/symlink'-提取完整文件名并创建或更新符号链接(例如,在您的情况下为long_file(

最新更新