簡體   English   中英

在bash中列出復制的文件

[英]List copied files in bash

我需要將文件從一個目錄復制到另一個目錄(很明顯:)),但是我想存儲使用目標路徑復制的文件列表。 假設我有:/ mnt / a / f1 / mnt / a / f2

我想將所有文件從“ a”復制到根目錄,所以我要這樣做: cp -rv /mnt/a/* /

cp的輸出將如下所示:

`/mnt/a/f1` -> `/f1`

`/mnt/a/f2` -> `/f2`

現在我要存儲在一些文件列表中,該文件列表如下所示:

/f1

/f2

有人知道我如何獲得這種輸出嗎?

cp -rv /mnt/a/* / 2>&1 | cut -d\` -f4 | tee thefile.txt

像這樣(未經測試)。

您可以簡單地使用類似

cp -rv files dest > output_file 

並將所有輸出重定向到一個文件,但是如果您絕對需要分割它以便只有結尾,那么我建議您使用Ruby,Python或Perl快速編寫內容,並將其符號鏈接為“ verbose_cp”。 如果您確實願意,可以使用Bash進行拆分,盡管我認為使用具有更強字符串處理能力的語言進行拆分會容易得多。

暫無
暫無

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

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