smbclient 上的‘mkdir --parents’?

smbclient 上的‘mkdir --parents’?

我的 Linux 中有一个文件夹树,/home如下所示:

folder/
folder/folder1/
folder/folder1/file1.csv
folder/folder1/file2.csv
folder/folder2/
folder/folder2/file3.csv
folder/folder3/file4.csv

我现在正在循环遍历每个 csv 文件,并希望将其用于smbclientWindowsput文件共享上的文件。在目标上,folder1文件folder2树不存在。

我试过

smbclient //server/data --command="cd path/to/destination; put /home/folder/folder1/file1.csv folder/folder1/file1.csv"

并得到一个

NT_STATUS_OBJECT_PATH_NOT_FOUND opening remote file \path\to\destination\folder\folder1\file1.csv

错误,因为文件树目前不存在。我进一步尝试

smbclient //server/data --command="cd path/to/destination; mkdir folder/folder1"

创建文件夹,但得到

NT_STATUS_OBJECT_PATH_NOT_FOUND making remote directory \path\to\destination\folder\folder1

因为 smbcliendmkdir似乎也没有创建父目录。

smbclient 中是否有一个选项可以检查现有的父目录并在必要时创建它们,就像 linuxmkdir --parents选项一样?

相关内容