linux中复制、读取和删除文件的命令是什么

Bas*_*abi 4 linux logs cp rm files

我想将一些文件从根目录 ( /var/log/)复制到主目录 ( home/test/copyfromlogs/),然后我想从根目录中删除这些文件。

我要复制的文件位于/var/log/. 根目录正在填满,所以我想从那里删除以下文件。.

btmp-20200401 >> 894M; secure-20200322 >> 187M; secure-20200329 >> 235M; secure-20200405 >> 180M;secure-20200412 >> 119M

我在下面创建了目录home来备份这些文件,以便我需要它们以防万一。新目录的完整路径是'/home/test/copyoflogfiles/'

我是新来的学习者。我想问一下

  1. 如果下面的命令是正确的,如果我要复制 btmp-20200401/var/log/home/test/copyoflogfiles/。如果不是什么是正确的命令

    cp /var/log/btmp-20200401 /home/test/copyoflogfiles/

  2. 当我执行复制命令时,我的当前目录是什么?假设我在里面/home/test/copyoflogfiles/。在那种情况下,命令会有所不同吗?

  3. 你能告诉我从目录中删除单个文件的命令是什么吗?我想删除该文件btmp-20200401/var/log/复制该文件后,

亲切的问候

fcb*_*bsd 6

问题1:你的命令是正确的:

cp /var/log/btmp-20200401 /home/test/copyoflogfiles/

如果您没有复制文件的文件系统权限,则sudo可以使用该命令来提升您的权限,例如:

sudo cp /var/log/btmp-20200401 /home/test/copyoflogfiles/
Run Code Online (Sandbox Code Playgroud)

问题2:

cp如果您使用完整路径,则可以从任何目录到任何其他目录使用该命令,以便可以在任何其他目录中运行该命令。

问题 3:

rm /var/log/btmp-20200401

将删除该文件,以确保您可以使用rm -i filename它会提示您输入正确的文件。

但是最好使用mv命令而不是cp跟随rm

所以你的命令会变成:

mv /var/log/btmp-20200401 /home/test/copyoflogfiles/

这将移动文件而不是复制和删除。