我的 Linux 中有一个文件夹树,/home
如下所示:
folder/
folder/folder1/
folder/folder1/file1.csv
folder/folder1/file2.csv
folder/folder2/
folder/folder2/file3.csv
folder/folder3/file4.csv
我现在正在循环遍历每个 csv 文件,并希望将其用于smbclient
Windowsput
文件共享上的文件。在目标上,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
选项一样?