簡體   English   中英

在find命令中的路徑中使用帶有〜的符號鏈接

[英]Using a symlink with ~ in path in a find command

我正在嘗試編寫一個命令,該命令將對所有用戶起作用,以給定名稱的最近文件列表定位,其路徑為〜/ work(每個用戶映射到/ mnt / data / username /)。 因此,如果我自己位於目錄中,則以下命令將起作用:

find . -name "data.csv" -exec ls -ltr {} +

但是,當我嘗試對此進行概括時,可以使用以下命令為任何位置的任何用戶運行

find ~/work -name "data.csv" -exec ls -ltr {} +

該命令不返回任何內容。 如何獲得對所有用戶可用的符號鏈接?

謝謝。

使用-H選項,該選項告訴find在命令行參數中遵循符號鏈接。

find -H ~/work -name "data.csv" -exec ls -ltr {} +

從手冊頁:

-H
除處理命令行參數外,請勿遵循符號鏈接。 ...如果-H有效,並且在命令行上指定的路徑之一是指向目錄的符號鏈接,則將檢查該目錄的內容(盡管-maxdepth 0可以防止此情況)。

暫無
暫無

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

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