2015-12-15 52 views
-1

我正在嘗試編寫一個shell腳本以將具有某個特定名稱和創建/修改日期的文件從一個文件夾複製到另一個文件夾。我很難發現如何做到這一點?用於將文件從一個目錄複製到另一個目錄的shell腳本

但是我已經嘗試過,直到現在。

srcdir="/media/ubuntu/CA52057F5205720D/Users/st4r8_000/Desktop/26 nov" 
dstdir="/media/ubuntu/ubuntu" 
find ./ -type f -name 'test*.csv' -mtime -1 

現在的問題是,是否有可能把那個find命令到,如果條件得到由find找到的文件。 我對shell腳本非常陌生。任何幫助將非常感激。

+0

您的'find'命令不完整。 '-mtime'需要一個參數,而你沒有提供一個參數。你是否希望將所有子目錄中的所有'* .csv'文件複製到單個目標目錄,還是需要保留目錄結構?無論如何,尋找'find ... -exec cp -t' – tripleee

+0

@tripleee謝謝你的評論和提及所有這些。然而,我發現了一個解決方案'find ... -exec cp -t'命令。但我遇到了另一個問題。如何在複製發生時打印一些消息。以及我無法複製文件時如何打印一些消息。因爲我也想創建一個日誌文件。 –

+0

一般地,在'cp'命令行中添加一個'-v'選項。 – tripleee

回答

0

我發現對此有用的是以下代碼。我在這裏分享這個,所以像我這樣的新人可以從中獲得一些幫助:

#!/bin/bash 

srcdir="/media/ubuntu/CA52057F5205720D/Users/st4r8_000/Desktop/office work/26 nov" 
dstdir="/media/ubuntu/ubuntu" 

find "$srcdir" -type f -name 'test*.csv' -mtime -1 -exec cp -v {} "$dstdir" \; 
相關問題