[英]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.