jjzjj

c# - 如何在 Windows 8 中使用在 Mac 上创建的重用软链接(soft link)

coder 2024-06-07 原文

我几乎没有软链接(soft link),说有 1000 张图像是我在 MacBook Pro 中创建的,我正在我的 iOS 应用程序中使用。

现在我在 Windows 8 手机应用程序中移植相同的应用程序,所以我想在 Windows 手机 8 应用程序中重用相同的软链接(soft link),那么我该如何使用它呢?

我曾尝试在 Windows 8 机器上打开软链接(soft link),但它显示“不支持文件格式”。

我的 Windows 机器上有原始文件和软链接(soft link)。

有没有其他方法可以重复使用相同的软链接(soft link)?如果不是,我可以遵循的最佳方法是什么。

编辑

好的,这是关于此的更多信息:

在 MacBook Pro 中

我在桌面上有一个文件夹,它有物理路径(实际图像),现在我已经使用脚本创建了软链接(soft link),这些软链接(soft link)被放置在一些不同的文件夹中。

现在我在我的 iOS 应用程序中使用这些软链接(soft link)。

在 Windows 8 中

我已经从 Mac 复制了具有 soflink 的文件夹以及其中包含实际文件的文件夹。

现在我已经在我的桌面上粘贴了实际的文件文件夹,在一些 D: 驱动器中粘贴了 soflinks 文件夹,现在如果我将我的 soflink 文件夹放在 D 驱动器中,当我检查这些图像时它显示空白,因为它没有指向实际文件。

我有实际的文件夹和 soflink 文件夹。

还有一点是,当您创建软链接(soft link)时,在 MacBook Pro 中它会显示此图标:

但在 Windows 8 上它是空白的。

最佳答案

您的问题缺少一些细节,因此我将不得不猜测您的情况。问题是:

You created some symlinks using OS X on a file system and now you are having problems accessing those symlinks in Windows.

除非你做了一些棘手的事情,比如安装第 3 方文件系统驱动程序,否则 Windows 和 OS X 都可以本地读取/写入的唯一文件系统是基于 FAT 的。所以我猜你的情况是:

You created some symlinks using OS X on a FAT32 file system and now you are having problems accessing those symlinks in Windows.

假设上述情况,问题是 FAT32 中没有符号链接(symbolic link),因为文件系统不支持它们。 OS X 是在欺骗你,因为它“能正常工作”。真正发生的是 OS X 正在创建一个 ASCII 文本文件,其中包含“XSym”行以及它“链接”到的文件的名称,以及一些文件系统信息。您可以通过在记事本中打开 Windows 系统上的软链接(soft link)来确认这一点。通常,如果您在记事本中打开实际图像,您会看到二进制代码,但您应该看到这些虚假符号链接(symbolic link)中的文本。

那么,你是做什么的?我看到几个选项:

  1. 您可以使用支持软链接(soft link)的文件系统。这可能意味着使用 HFS+(OS X 文件系统),这将要求您在 Windows 系统上安装 HFS+ 驱动程序,以便它可以读取/写入文件系统。或者它可能意味着朝另一​​个方向前进并使用 NTFS(Windows 文件系统),这将要求您在 Mac 上安装 NTFS 驱动程序。请注意,最新版本的 OS X 可以读取 NTFS 文件系统,但无法写入。

  2. 您可以使用 OS X 正在创建的虚假符号链接(symbolic link)。这将需要编写一个解析器来解释链接或找到一个为您执行此操作的库。我没有副本,但我相信 XSym 格式包含在“OS X 内部结构”一书中。

  3. 您可以重新考虑解决问题的方法,这样它就不需要您使用符号链接(symbolic link)。

如果这不能解决您的问题,那么请提供更多详细信息,因为我不得不对您的情况做出一些猜测。

==编辑==

查看有关符号链接(symbolic link)的颠覆文档 here . 该文档的相关引用是:

Versioning Symbolic Links

On non-Windows platforms, Subversion is able to version files of the special type symbolic link (or “symlink”). A symlink is a file that acts as a sort of transparent reference to some other object in the filesystem, allowing programs to read and write to those objects indirectly by way of performing operations on the symlink itself.

When a symlink is committed into a Subversion repository, Subversion remembers that the file was in fact a symlink, as well as the object to which the symlink “points.” When that symlink is checked out to another working copy on a non-Windows system, Subversion reconstructs a real filesystem-level symbolic link from the versioned symlink. But that doesn't in any way limit the usability of working copies on systems such as Windows that do not support symlinks. On such systems, Subversion simply creates a regular text file whose contents are the path to which to the original symlink pointed. While that file can't be used as a symlink on a Windows system, it also won't prevent Windows users from performing their other Subversion-related activities.

基本上,它说的内容与我之前提到的类似,即符号链接(symbolic link)在 Windows 系统上即使有也得不到很好的支持。 Subversion 只是用链接的内容创建文本文件,因此您可以选择自己弄清楚如何解析这些文本文件,或者尝试找到一个可以为您解析它们的库。

关于c# - 如何在 Windows 8 中使用在 Mac 上创建的重用软链接(soft link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21403772/

有关c# - 如何在 Windows 8 中使用在 Mac 上创建的重用软链接(soft link)的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  5. ruby - 在 Ruby 中使用匿名模块 - 2

    假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于

  6. ruby - 如何在 Ruby 中顺序创建 PI - 2

    出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits

  7. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  8. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  9. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  10. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

随机推荐