簡體   English   中英

在linux shell中,如何按時間cp/rm文件?

[英]In linux shell, How to cp/rm files by time?

在 linux shell 中,當我運行時

ls -al -t

顯示文件的時間。

如何按時間cp/rm文件? 就像復制今天或昨天創建的所有文件一樣。 非常感謝。

根據您實際想要執行的操作, find提供-[acm]time選項,用於按訪問、創建或修改日期查找文件,以及-newer-min 您可以將它們與-exec結合使用以進行復制、刪除或任何您想要執行的操作。 例如:

find -maxdepth 1 -mtime +1 -type f -exec cp '{}' backup \;

將當前目錄中超過 1 天的所有常規文件復制到目錄backup (假設目錄backup存在)。

簡單例子

find /path/to/folder/ -mtime 1 -exec rm {} \; // Deletes all Files modified yesterday

有關更多示例,請搜索 google for bash find time或查看此處

暫無
暫無

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

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