簡體   English   中英

linux cpio復制目錄結構和文件名?

[英]linux cpio to copy directory structure and file names?

我想將目錄結構從遠程計算機復制到本地計算機。 我也想要文件名,但不需要文件的內容。

目前,我是在遠程計算機上執行此操作的:

find . -type d -print | cpio -oO dirs.cpio

然后將dirs.cpio文件復制到本地計算機,並在要復制結構的目錄后運行命令:

cpio -iI dirs.cpio

因此,這將創建我想要的包含子目錄的目錄結構,但不會復制文件名 我想要目錄結構和文件名,而不是它們的內容。

我也如何獲得文件名?

沒有cpio會更容易。 在源上:

find . -exec ls -Fd {} + > stuff

這將使文件列出所有目錄(由於ls -F帶有斜杠)和文件。

在目的地:

./makestuff < stuff

這個腳本的makestuff在哪里:

while read name; do
  if [ "${name:${#name}-1}" = "/" ]; then
    mkdir -p "$name"
  else
    touch "$name"
  fi
done

暫無
暫無

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

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