- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我尝试将文件从 cifs 挂载重命名为本地路径(将文件从服务器移动到本地硬盘)时,我得到 -1。我可以删除文件,也可以添加新文件,只是不能使用 rename() 函数来完成。该程序以 root 用户身份运行,cifs 装载中的用户对服务器上的共享和本地文件系统具有完全权限。
服务器:Windows XP SP3 x32
本地:Ubuntu 13.04 x64
smb 挂载:
sudo mount -t cifs -o username=admin_account,password=<passw> \
//server/share /local/mount/point
C 代码:
void
function moveFile(char *fname){
char *base;
base = basename(fname);
char newF[strlen(getSaveDir()) + strlen(base)];
sprintf(newF,"%s%s", getSaveDir(), base);
int result;
result = rename(fname, newF);
if( result == 0 ) {
printf("Moved file: %s to %s", fname, newF);
} else {
printf("There was an error moving %s to %s (ID: %d)", fname, newF, result);
//TODO figure out better fix than this
remove(fname);
}
}
最佳答案
rename() 仅适用于同一设备,它只是更改其名称(或将名称“移动”到另一个目录)。 rename() 无法将文件数据从一个位置移动到另一个位置。
如果你想复制或移动文件,你需要自己做:
关于C - 如何将文件从 cifs 挂载到本地硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18238751/
我的应用程序需要使用 CIFS 和 Kerberos 安全地安装 Isilon 共享。我的 mount 尝试返回:Required key not available: mount -t cifs /
我的 Windows 计算机上有一个文件夹,它使用 cifs 安装到我的 Linux 计算机上。今天,当访问该文件夹时,我被拒绝访问。当我检查文件权限时,我发现它显示了非常奇怪的权限、用户名、大小和上
我的应用程序从 map 文件加载约 100k 项(矩形)的集合,然后构建 MX-CIF 四叉树作为快速查找的索引。四叉树是在启动时构建的,其内容在运行时不会更改。 (在 MX-CIF 四叉树中,项目由
我正在编写一个脚本来创建坐骑。我使用的系统命令是: sudo /bin/mount -soft -t smbfs -o username='{username}',password='{passwor
我的 jsp 文件中有以下代码: Hello
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
所以我在服务器 A 上有一个 Samba 共享。我将该共享安装到另外两台服务器 B 和 C。这个想法是 B 和 C 需要将临时文件写入单个位置,以便多个后台处理作业(也在 B 和 C 上运行)可以访问
我正在考虑对 CIFS/SMB 进行写入优化,以便抑制重复 block 的写入。例如,我从远程共享读取一个文件并修改文件末尾附近的部分。当我保存文件时,我只想将文件中实际更改的部分的写入请求发送回远程
我使用用户“gab”在 Linux Mint 下的 cifs 共享上下载了一个文件。我必须格式化这台计算机并重新安装 Mint。我无法删除通过第一个 Mint 下载的文件。这是我尝试过的。 sudo
这个问题是that question的扩展. 再一次:我在 CentOS 6.0 下工作,我有一个远程 win7 文件夹,安装有: mount -t cifs //PC128/mnt /media/n
我一直在/etc/fstab 中使用这一行来将存储设备安装到我的主机上: //url.to-my-storage.com/mystorage /mnt/backup cifsiocharset=utf
我通过 cifs 在我的 Linux 机器上安装了一个 Windows 共享,并且遇到了一些基于机器之间时间差异的问题。例如,在 Emacs 中处理文件时,如果我尝试保存更改,Emacs 会警告我该文
当我尝试将文件从 cifs 挂载重命名为本地路径(将文件从服务器移动到本地硬盘)时,我得到 -1。我可以删除文件,也可以添加新文件,只是不能使用 rename() 函数来完成。该程序以 root 用户
我正在尝试在 linux 机器上使用 subversion,存储库位于 Microsoft sbs2008 服务器上。 (我可以从 Microsoft Windows 7 机器访问存储库。)有人能告诉
当我重新启动 Alfresco 时,它开始...我得到了页面...但是在日志中我得到了错误: 2015-11-10 09:58:55,282 INFO [management.subsystem
我正在为 linux 编写一个流式服务器,它从 CIFS 装载读取文件并发送他们通过 socket 。理想情况下,linux 会将文件缓存在内存中,以便后续读取会更快。是这样吗?我可以告诉内核缓存吗网
我在 Linux 机器上安装了一个 CIFS 共享。 CIFS 服务器已关闭,或 Internet 连接已关闭,任何接触 CIFS 挂载的内容现在都需要几分钟才能超时,并且在您等待时无法杀死。我什至不
我正在尝试使用 Publish over CIFS 插件将文件从我的 Jenkins 工作区传输到网络位置。 通常,这很好用,但我遇到了问题。 当我尝试复制文件夹中存在空格的文件时,插件不会选择要传输
Alfresco 提供了 CIFS 连接器,因此它可以充当 Intranet 中的普通文件服务器。 与基于“正常”(windows/samba)的文件服务器相比,某些操作确实会损害系统,例如使用 Wi
我正在尝试在开发环境中将SMB网络存储映射到Docker,使其以与共享本地驱动器相同的方式可用于容器。这意味着,对于整个Docker VM,不是单个容器。另一个应用程序需要通过SMB访问进行网络存储,
我是一名优秀的程序员,十分优秀!