标签: file-io

进程退出时缓冲区会自动刷新到磁盘吗?

当我将命令的输出重定向到一个文件(例如,echo Hello > file)时,该文件是否能保证在命令退出后立即具有此类数据?或者在命令退出和写入文件的数据之间仍然有一个非常小的窗口?我想在命令退出后立即读取文件,但我不想读取空文件。

linux hard-drive process file-io

23
推荐指数
5
解决办法
1万
查看次数

如何在 Windows 命令行中将文件夹从一个目录移动到另一个目录?

我需要一个文件夹到 ProgramData 目录中。有没有办法让我看到它是未隐藏的?

如果没有,在 Windows Vista 中将一个文件夹 (name_of_folder) 移动到另一个 (c:\ProgramData) 的命令是什么?

谢谢。

windows command-line file-io

21
推荐指数
2
解决办法
9万
查看次数

如何增加Windows 7的磁盘缓存

在 Windows 7(64 位)下,我正在阅读 9000 个中等大小的文件。总共有超过 200 MB 的数据。使用 Java (JDK 1.6.21) 我正在遍历文件。第一个 1400 左右全速运行,但随后速度下降到每个文件 4ms。事实证明,主要成本仅是通过打开文件而产生的。

我正在使用打开文件new FileInputStream(当然还要及时关闭它们以避免文件泄漏)。经过一番调查,我发现 Windows 的磁盘缓存只使用了 100 MB 左右的 RAM,尽管我有 8 GiB 可用。我已尝试使用CacheSet工具增加缓存大小,但我提供的任何值都被视为超出范围。

我也尝试启用LargeSystemCache注册表项,但(重新启动后)该CacheSet工具仍然表明我正在使用 100 MB 的缓存(并且在测试运行期间不会增加)。有人对“鼓励”Windows 7 缓存我的 9000 文件有什么建议吗?

windows-7 hard-drive cache file-io

19
推荐指数
2
解决办法
6万
查看次数

在 Linux 中将一百万张图像从一个目录移动到另一个目录的最快方法是什么?

我有一百万个图像需要从一个本地目录移动到另一个本地目录,占用 30GB 的磁盘空间。

什么是最有效的方法来做到这一点?使用mv? 使用cp? 使用rsync? 还有什么?

我需要采取这些:

/path/to/old-img-dir/*
                     00000000.jpg
                     --------.jpg  ## nearly 1M of them! ##
                     ZZZZZZZZ.jpg
Run Code Online (Sandbox Code Playgroud)

并将它们移到此处:

/path/to/new/img/dir/
Run Code Online (Sandbox Code Playgroud)

linux performance rsync mv file-io

15
推荐指数
3
解决办法
3万
查看次数

为什么我的文件复制很慢?

我正在尝试在同一目录中复制一个文件夹(大约 1GB),但复制速度很慢(大约 600kbps)。

我可以比这更快 (2/3 MBps) 从 Internet 下载大文件。

有什么想法吗?

在此处输入图片说明

注意:我使用的是 Windows 7 Professional。

windows-7 file-io

11
推荐指数
3
解决办法
3万
查看次数

如何将文件夹中的每 4 个文件复制到新文件夹中?

我正在将动画导出为 PNG 图像文件。从导出的 1199 个帧序列中,只有第 4 个文件包含一个关键帧,其余图像文件与前一个文件完全相同。

如何仅将第 4 个文件复制到新文件夹中?

file-20000.png - Copy
file-20001.png - Duplicate of file-20000
file-20002.png - Duplicate of file-20000
file-20003.png - Duplicate of file-20000
file-20004.png - Copy
file-20005.png - Duplicate of file-20004
file-20006.png - Duplicate of file-20004
file-20007.png - Duplicate of file-20004
file-20008.png - Copy
Run Code Online (Sandbox Code Playgroud)

windows-explorer file-io batch-file

5
推荐指数
1
解决办法
857
查看次数

如何更有效地将文件切成碎片?

假设我有一个 10MB 的文本文件foo.txt,它有 100,000 行。现在,我想foo.txt逐个窗口处理,窗口大小为 10。

我目前的脚本是这样的:

for ((i=0;i<$lines;i=i+$step))
do    
    head -$((i+step)) $1 | tail -$step > tmp1
    head -$((i+step)) $2 | tail -$step > tmp2
    setstr=$setstr' '`./accuracy.sh tmp1 tmp2`
done
echo $setstr | awk '{for (i=1;i<=NF;i++) sum+=$i; }END{print sum/NF}'
Run Code Online (Sandbox Code Playgroud)

但它运行缓慢。有什么简单有效的方法可以做到这一点吗?

script bash shell file-io

4
推荐指数
1
解决办法
303
查看次数

在报告 2TB 免费的 3TB 驱动器上不能使用超过 746GB

相关:尝试在 USB 外壳中使用我的 3TB 驱动器,现在即使内部报告也只有 746GB

我最初通过使用 GParted 重新分区删除分区表来解决上面链接中的问题。

但是,现在我已经填满了 746GB 的驱动器,我无法添加更多文件,即使 Windows 7 报告有 2TB 可用空间,但是当我尝试将任何文件移动到它时,我收到一个错误“请求无法执行,因为输入/输出错误”

在此处输入图片说明

windows-7 hard-drive gpt file-io

3
推荐指数
1
解决办法
1万
查看次数