标签: data

cp -x 的目的(留在文件系统上)?

如果我想留在同一个文件系统上,我不能为同一个文件系统指定一个输出路径吗?

还是为了防止意外离开当前文件系统?

command-line filesystems cp files data

26
推荐指数
2
解决办法
4106
查看次数

如何从损坏的raid系统挂载磁盘?

我有一个可怕的情况,我必须在救援 Debian Linux 中从损坏的突袭系统中恢复数据。我只想以只读方式将它们全部挂载到 /mnt/rescue 以便能够将 VMWare GSX 映像复制到另一台机器并稍后将它们迁移到 ESXi。相关命令的输出如下。

fdisk -l

Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e687

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         523     4200997   fd  Linux raid autodetect
/dev/sda2             524         785     2104515   fd  Linux raid autodetect
/dev/sda3             786      182401  1458830520 …
Run Code Online (Sandbox Code Playgroud)

raid debian rescue data

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

dd:多个输入文件

我需要连接两个文件中的块:

如果我需要连接整个文件,我可以简单地做

cat file1 file2 > output
Run Code Online (Sandbox Code Playgroud)

但是我需要从第一个文件中跳过前 1MB,而我只想要从第二个文件中跳过 10 MB。听起来像是一份工作dd

dd if=file1 bs=1M count=99 skip=1 of=temp1
dd if=file2 bs=1M count=10 of=temp2
cat temp1 temp2 > final_output
Run Code Online (Sandbox Code Playgroud)

有没有可能一步做到这一点?即,无需保存中间结果?我可以使用多个输入文件dd吗?

dd files cat data

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

NFS 自动故障转移或负载平衡或集群?

几年来我一直在使用NFS (它是我在网络文件中唯一熟悉的)。但是还是查不出来..

  • 如何NFS在集群设计(或负载平衡?)
  • 或者至少将它部署在 MORE-THEN-ONE 服务器上并“自动故障转移”。

主要目标是不要让我的单个运行 NFS 服务器出现单点故障。


由于我不知道如何正确制作,到目前为止我自己发明的是:

  1. 2 个服务器上的 NFS。
  2. 从第一个(假定的主)服务器到另一个第二个服务器的 RSYNC。
  3. 从应用程序(Web 等)服务器,放置一个Shell Script以检查 NSF-Master 服务器挂载点的健康状态。然后如果需要,从它自动卸载(离开),然后从第二个自动挂载。
  4. 我在我的自动 Shell 脚本中使用的主要功能是nfsstat -m.. 检查挂载点的健康状况。

(我正在使用红帽

但无论如何,我仍然不认为这是安全和标准的方式。

nfs cluster data load-balancing

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

复制数千个文件后检查数据完整性

我将数千个文件复制到 exFAT MicroSD 卡中。

文件数和字节数相同,但如何知道数据是否损坏?

如果 JackPal Android 终端也支持该命令就好了。

storage data integrity

13
推荐指数
4
解决办法
8180
查看次数

合并两个文件,一次一列

我有以下格式的 2 个大文件(3000 列,15000 行)

文件 1(制表符分隔):

1/0 0/0 0/0
0/0 1/1 0/0
1/1 0/1 0/0
Run Code Online (Sandbox Code Playgroud)

file2(制表符分隔):

3 5 2
1 7 10
3 4 3
Run Code Online (Sandbox Code Playgroud)

我想将每个文件第一列的值与“:”分隔符组合在一起,然后转到第二、第三等列。所需的输出(制表符分隔):

1/0:3 0/0:5 0/0:2
0/0:1 1/1:7 0/0:10
1/1:3 0/1:4 0/0:3
Run Code Online (Sandbox Code Playgroud)

效率并不重要,所以任何语言都可以。如果之前有人问过这个问题,我深表歉意。

sed awk text-processing merge data

12
推荐指数
3
解决办法
733
查看次数

个人健康记录软件

有人知道 Linux 的个人健康记录软件吗?

我想记录血压,脉搏,体温,感觉以后分析。我将手动写入信息,因为我的测量仪器没有连接到 PC。

当然,我可以将数据写入简单的纯文本文件,然后使用gnuplotmatplotlib作为真正的 *nix 用户绘制它们。但是我认为这个问题已经解决了,有人创造了更全面的工具,例如可以存储血液分析结果,心电图,...,可以提醒测量血压和脉搏等等。

我试图用谷歌搜索它,我查看了这个列表,但只找到了巨大的基于网络的医院系统(如 GNU Health、GNUmed 等)。

software-rec application data

10
推荐指数
1
解决办法
1324
查看次数

如何从图像文件生成数据 URI?

duri.me这样的在线工具允许从图像文件创建数据URI。是否有任何工具可以在 Linux 上本地运行以执行相同的操作?

conversion data

10
推荐指数
1
解决办法
3407
查看次数

blkdiscard 的安全性如何?

在 SSD 上使用 blkdiscard 时,它的安全性如何?我在运行 Ubuntu 的 SSD 上尝试了 blkdiscard /dev/sda ,执行该命令后,操作系统无法在重新启动后继续存在,并且简单地将磁盘插入其他设备也不允许我安装磁盘,所以我认为上面的数据SSD已损坏。

我知道 blkdiscard 依赖于 SSD 控制器,所以我知道它只能像控制器一样发挥作用。

我还研究了安全擦除,但不幸的是我无法使用它,因为我的设备只有一个磁盘并且位于远程位置,因此这不起作用,因为磁盘报告为冻结。我也无法使用磁盘加密,因为在重新启动时没有人可以解锁设备。

我需要一个选项来使用简单的命令/脚本远程“销毁”数据。目标是擦除数据,使具有合理 IT 技能的人员在一段时间内无法访问磁盘上的任何数据。

我可以合理地假设 blkdiscard 实际上使 SSD 上的数据无法恢复吗?

linux security ssd data

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

存储 bash 脚本生成的半短期数据的最佳位置是什么?

更新

\n

想出了一个更好的解决方案:\n基目录/var/tmp

\n

因为想一想:\n https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

\n

| /var/tmp | Temporary files to be preserved between reboots. |

\n

该位置实际上与 /tmp 类似,只不过它致敬了使数据集不适合 /tmp 的唯一条件:它必须在重新启动后继续存在。

\n

从所有可能的角度来看,将所述数据集放入 /var/tmp 只有优点:

\n

\xe2\x80\xa2 很符合地点描述。

\n

\xe2\x80\xa2 bash 脚本 X 可以检查此位置并在此位置创建子目录,无需 sudo 或偏离建议不要在该位置为自己的 bash 脚本创建子目录的约定,这些脚本不随发行版一起提供。

\n

mkdir /var/tmp/bash_script_x_logs

\n

\xe2\x80\xa2 bash 脚本 x 可以在那里保存日志 - 对于每天第一次处理的每个文件 - 无需提升权限、sudo 或 root

\n
ls /var/tmp/bash_script_x_logs\n\nbash_script_A\nbash_script_B\nbash_script_Y\nbash_script_Z\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\xa2 每个人都可以访问这个地方,它是可共享的,可以在处理后的 bash 脚本 Y 上进行协作工作。

\n

例如,假设有用户 A、B 和 C,位于一台主机上或分布在多台主机上。

\n

现在是上午 8 点,用户 C 是第一个处理 bash 脚本 …

filesystems bash shell-script data

6
推荐指数
1
解决办法
934
查看次数