Bash 覆盖 File
在这篇 bash 文章中,我们将学习如何在 Linux 中覆盖文件。 为此,我们将学习使用 Linux 操作系统在 bash 中覆盖文件的不同方法和 Linux 命令。
在开始之前,我们必须了解在 Linux 中覆盖文件意味着什么。
在 Linux 中覆盖文件的不同方法
覆盖是指将一种实现完全替换为另一种实现的行为。 覆盖任何东西就是用其他东西代替它,抹杀原来的东西。
使用Linux系统,我们经常需要覆盖和删除文件内容。 因此,让我们学习各种方法。
使用 >
符号覆盖文件
请记住 > 和 >> 用于两种不同的操作。 单个大于 > 运算符清空并覆盖指定的文件,而 >> 运算符将行添加到提供的文件的末尾。
因此,我们将使用 > 来覆盖我们的文件。 在下面的示例中,我们使用带有 > 运算符的 echo 来使用 abid 覆盖现有文件。
示例代码:
echo "abid" > 'Users/Name/Desktop/Namefile.txt'
使用Force cp命令不经确认覆盖文件
在 Linux 和其他 Linux 操作系统上用于复制文件和目录的常用命令之一是 cp
命令,它代表副本。
在这里,我们将看到如何使用 Linux 的 cp 命令强制对复制操作进行未经确认的覆盖。 当我们使用 cp 命令时,它通常会覆盖目标文件或目录,如图所示。
下面是 cp 命令通常覆盖目标目录和文件的示例。
示例代码:
$ cp file.c bak
使用 -i 标志覆盖文件以添加交互式提示
如果我们想覆盖并添加交互式提示,我们可以使用 -i 选项并单击 y。 检查下面的示例:
示例代码:
$ cp -i file.c bak
这行代码在覆盖文件时带来交互式提示:
cp: overwrite 'bak/file.c'? y
我们也可以在没有交互式提示的情况下覆盖文件。 请参见下面的示例:
示例代码:
$ \cp file.c bak
使用 chmod 命令覆盖只读文件
我们可以在两种情况下覆盖任何文件:当您对文档的属性具有管理访问权限时,或者当您没有时。 请考虑针对该问题的以下修复。
在 Linux 中,我们可以使用 chmod 命令来更改文件的属性,它有以下简短命令:
示例代码:
$ chmod [refrence] [operator] [mode] file.txt
使用 shred 命令覆盖文件
shred 命令用于安全擦除数据和设备。
此命令覆盖文件以隐藏其内容,并可选择删除它,使 Linux/Unix 系统中的任何程序都无法检索该文件。
我们在终端中使用 rm 命令从系统中删除文件。 使用 rm 命令删除的文件可以使用该软件恢复。
但是,使用 shred
命令删除的文件是不可恢复的,因为 shred
命令会用各种模式覆盖文件三次。
在Linux/Unix系统中,通过使用终端,如下所示,我们可以使用shred命令覆盖文件的条目并声明它们不可恢复。
示例代码:
$ shred file.txt
相关文章
在 Bash 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。