[英]Rsync using find command, delete original, replace original with symlink
[英]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.