使用Linux中的命令行删除,复制,移动和重命名文件

时间:2020-02-23 14:38:00  来源:igfitidea点击:

删除文件

让我们通过删除文件来开始此操作!

使用终端删除文件很简单,通常由一个命令软件包:RM。
我们可以将RM扩展为删除。
在CLI模式下,RM命令所需的唯一属性是文件的名称。
例如,如果我需要删除名为'test'的文件,在我的工作目录中,我必须写: rm test就是这样。
现在,RM有一些有用的选项。

RM -R.

第一个,'-r'选项。
RM命令不会删除具有它们中文件的任何目录。
任何基本Linux命令中的'r'(一般)代表递归。
这意味着该命令将在任何子目录或者目录中包含的文件上采取行动,假设我们在目录上运行命令。

因此,如果我们需要删除任何目录,则必须使用"RM -R"选项。
例如,如果我在目录测试程序中有一个文件测试,则普通rm命令不会删除它,但使用-r选项,它将。

删除目录

RM -F.

接下来,-f选项。
它是力删除选项。
这意味着命令行将永远不会在删除文件时提示我们对任何错误。
因此,全部添加,如果要删除某些文件,请在终端中的RM -RF后写下文件或者目录的名称,并将其删除。

默认情况下,当创建文件时,创建它的用户以及用户的用户组具有读取和写入文件的权限。
其他人,只是读书。
对于RM -RF的演示,我在同一TestDir中创建了一个名为test2的文件,并更改了权限,因此没有人有权对其执行任何操作。

它是用于证据的图像,尝试解密所显示的权限。

没有权限文件。

现在我们删除它:

强制删除文件

复制文件

接下来,复制文件。
使用的命令是cp。
CP命令需要两个属性。
一个,要复制的文件的位置,然后是要复制的位置。
现在,我会将名为test3的文件复制到testdir目录。

简单的文件复制。

如输出所示,文件已被复制,并且LS命令证明它在TestDir目录中。
现在又一个重要的选择:

CP -R.

是的,-R的功能在此处相同。
它递归在目录中复制文件。
如果使用普通CP复制具有文件的目录,则CP命令将简单地省略目录并继续前进。
因此,必须选择-r选项来复制文件夹。

复制目录。

CP -I.

下一个选项是-i。
-i选项称为交互模式。
如果使用此选项,CLI将在将每个文件复制到目标之前提示我们。
如果要复制,则输入"是"或者只需按Enter键。
如果我们不想复制,请输入"否"。

例如,我将在此处将工作目录中的所有文件复制到上一个目录。

交互式复制

我使用了星号(*),这意味着一切。
ITIS在文章的末尾更详细地解释。
'..'是指以前的目录。
在Linux CLI中,工作目录由"。
"表示。
和以前的目录'..'

移动和重命名文件

移动和重命名在同一类别中,因为Linux CLI对它们都使用相同的命令。

移动

移动文件类似于复制文件。
我们需要使用命令,然后使用要移动的文件的位置和目标。
在这种情况下,命令是MV,其自然意味着移动。
但这里是一件好消息。
MV命令不需要-r选项甚至移动目录。
这是将TestDir2移动到TestDir的示例。

移动文件

如图中所示,TestDir2目录不再在主目录中并在TestDir目录中。

重命名

对于重命名,如我们所知,也使用MV命令。
因此,如果我们注意到,Linux不会重命名相同的文件,但再次将文件移动到同一个目录,但具有新名称。
所以它必须是文件的相同内容,但文件是新的,具有新名称。

以下是重命名的MV命令的示例。
我会将文件测试重命名为测试。

重命名文件

因此,正如我们所看到的,先前使用名称测试的文件已被测试(双关语)。

终端技巧

现在,这是一个简单的技巧,可用于使任务更加脆弱,更快。
星号(*)的用法。
在Linux CLI中,星号表示一切。
字面上地。
所以,如果要删除工作目录中的所有文件,我们可以做什么? rm -rf *你完成了。
所有文件都已删除。
它还与CP,MV等的其他命令辅导中,我们要在目录中的所有文件上应用命令。

它可以用另一种方式使用,以使用某个关键字在所有文件上运行。
例如,我会将所有文件中的所有文件复制到目录目录中的名称中的所有文件。
该命令是: cp *test* dirITmeans将所有内容复制测试所有内容到DIR。