簡體   English   中英

創建一個名為 long_file 的符號鏈接,指向當前目錄中最大的文件

[英]Create a symbolic link named long_file pointing to the largest file in the current directory

我知道如何創建符號鏈接,但我不知道如何在當前目錄中獲取最大的文件。 請幫我!

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

find /path/to/dir-with-big-file/ -type f -printf "%s\t%p\n" | 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 "%s\t%p\n" - 查找文件並打印%s文件大小和%p名稱。
  • sort -n -r | head -n 1 sort -n -r | head -n 1 - 以相反的順序排序並獲得第一個(即最大的)一個
  • awk '{print $2}' | xargs -I % sh -c 'ln -sf % /path/to/symlink' awk '{print $2}' | xargs -I % sh -c 'ln -sf % /path/to/symlink' - 提取完整文件名並創建或更新符號鏈接(例如,在您的情況下為 long_file)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM