我有两个窗口在同一台计算机上打开(Ubuntu 9,ia32,服务器)。 我会打电话给这些窗口W1和W2。 W1: $ cd ~/test $ ls sample $ 在W2中,我从重新创build文件test / sample的父目录运行“make”: $ make project . . $ cd test $ ls sample $ 现在回到W1: $ ls $ cd ../test $ ls sample $ 换句话说,在我从另外一个窗口创build并replace文件test / sample之后,ls将在第二个窗口中显示文件丢失,直到我cd ../test回到目录,然后再次出现。 如果需要,我可以提供更多的细节,但只是想知道这是否是一个众所周知的行为。
我想存储媒体资源,并且可以将多个虚拟机作为Windows驱动器path访问。 问题是我可以(而且应该): A)将物理硬盘分区为NTFS并共享对所有虚拟机的访问。 -要么- B)有一个由VMWare创build的虚拟硬盘驱动器(所以物理分区是VMFS,但虚拟的将是NTFS),并共享访问所有的虚拟机。 哪个可能和/或最好? 如果有什么“出错”,我会更好有一个本地文件系统,我可以连接到使用大多数任何可启动的操作系统?
我很好奇,当客户端写入文件时,NFS文件元数据到底是什么时候。 我的假设是,客户端时间logging,而不是NFS服务器的时间。 但是我在RFC中无法find它,并且无法一次testing它。 请指教。 谢谢。
我pipe理的VPS使用一个简单的硬链接rsync归档每日备份系统保存到一个循环文件。 这很好,因为每个备份只占用每天更改的空间,并保留所有的用户/组权限。 我想让用户在每个备份中直接访问他们的主目录,但是我担心有意或意外的备份数据被破坏,因为现在用户实际上可以更改,销毁或添加他们原来拥有的备份数据。 我一直在寻找一种方法来挂载这个类似于挂载选项的文件系统,但是仍然允许rw访问root的东西,但是我绝对没有运气。 换句话说,我希望用户能够查看和复制其备份的数据,而无需实际修改数据,并保持原始权限。 至于文件系统,我没有真正的喜好,只要它是一个标准的unix文件系统,可以保留权限,支持硬链接,并且拒绝对用户的写入访问,而不会实际上剥夺所有权限。
我有几个.JPG文件,我希望他们是.jpg文件,但每个build议重命名脚本使用“mv”和手册页(在山狮子)MV说,它做了副本和删除,这就解释了为什么当我运行脚本“创build/修改/等”date全部更改为当前date。 我不希望这样的事情发生。 我能做什么?
UUID=f5be9b96-da41-49fd-a8e2-dbbf37f5cd7d / ext4 defaults,usrquota 1 1 UUID=31a1c8d1-18ee-4c97-a0b9-b92599247112 /boot ext4 defaults 1 2 UUID=1fc6e1e3-bb0e-46bd-9de8-b8a11ca69ab9 /home ext4 defaults,noexec,usrquota,noatime 1 2 UUID=17dd0442-1872-476e-bb86-d5bf8c2f86f6 /tmp ext4 loop,rw,noexec,nosuid 1 2 UUID=dc212bbf-cce5-4663-872c-390e808c3f1e swap swap defaults 0 0 tmpfs /dev/shm tmpfs noexec,nosuid 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 我是否需要删除默认值才能使/ […]
我有一个要求,让用户访问他们可能放置一些文件的NFS共享,然后删除文件。 假设他们是stream氓,可能试图真正删除这些文件(我不确定如果shred通过NFS工作,但是什么是相同的)。 我们不希望他们意识到NFS共享已被更改(这是他们的主目录)。 是的…奇怪的要求我知道! 在NFS上是否有一个文件系统或设置,所以看起来就像用户正在删除文件,而他们真正被存储? 我被告知这是一个修改文件系统,但我找不到许多参考。 我知道你可以使用恢复程序在ext3和类似文件上“取消删除”,但是我们希望比这更强大的东西,理想的情况是以一些易于访问的forms存储所有文件副本。 使用CentOS 5.8。 用户不能删除他们的文件,因为他们是“stream氓”,不再信任(这是复杂的,这就是我所知道的)。
我有一个非常简单的Java 7应用程序,它从位于磁盘xvdb上的专有文件格式(Hadoop序列文件)中读取,并在磁盘xvdb创build了数以百万计的2-20kb文件。 ByteBuffer byteBuffer = ByteBuffer.wrap(imageBinary, 0, ((BytesWritable)value).getLength()); File imageFile = new File(filePath); FileOutputStream fos = new FileOutputStream( imageFile ); fos.getChannel().write(byteBuffer); fos.close(); 运行iostat -d 30表明我们在磁盘上的读取量比写入时多一倍。 在这个卷上没有其他活动比上面只写入这个磁盘的应用程序。 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn xvdap1 0.40 0.00 3.07 0 92 xvdb 19.90 828.67 0.00 24860 0 xvdap3 0.00 0.00 0.00 0 0 xvdf 988.93 3538.93 1385.47 106168 […]
如果我重命名一个文件夹是一个(或多个)连接点的目标,是否有任何方法可以更新所有的连接点以指向更新的文件夹,而不是仅仅打破?
我正在寻找一个命令行实用程序或其他方式来testing文件锁的有效性,特别是在Linux文件系统中的POSIX顾问锁 (不仅适用于POSIX,btw)。 具体来说,我想确保POSIXbuild议locking(文件locking)在Linux / Ubuntu VM中用于持续集成testing的simfs中正常工作。 当有30个进程并发写入时,我们的文件损坏只发生在SQLite数据库文件中。 这只用于一个项目的testing,但是我们想帮助追踪这个问题,这样其他人就不会遇到这个问题。 根据SQLite团队和文档,只有当POSIX顾问锁在文件系统/操作系统中工作时才支持并发写操作。 我使用SQLite的testing在OS X的SQLite v3.7.7中工作,但同样的testing在TravisCI提供的Ubuntu VM中(由Blue Box托pipe)破坏SQLite v3.7.9中的数据库文件。 SQLite团队没有指出这两个版本之间有任何并发问题,因为并发依赖于OS /文件系统的POSIX顾问锁的工作。 有关我正在调查的环境的其他信息: $ sqlite3 -version 3.7.9 2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e $ uname -r 2.6.32-042stab061.2 $ cat /proc/version Linux version 2.6.32-042stab061.2 (root@rh6-build-x64) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Aug 24 09:07:21 MSK 2012 $ lsb_release […]