linux - 关于 bash 中的基本命令(cp、cd、..)

标签 linux bash shell ubuntu terminal

我正在尝试学习终端中的基本命令。我有几个简单的问题。我知道要创建一个文件并将其放置在特定文件夹中,需要创建该目录,然后使用 touch创建一个空文件并将其放置在 mv :

mkdir folder/sub

touch file.txt

mv file.txt folder/sub

我们能否以某种方式将这些东西链接在一起并使用 touch只需一行即可创建一个文件并将其放置在特定目录中?

然后,如果我在子目录中,为了从那里(例如:文件夹/子)返回到我的家,这三个命令中的任何一个都可以工作( cdcd -cd .. )我不确定我是否明白这三个命令之间的差异。我明白了cd ..让您后退一步,但其他两个似乎工作原理完全相同。

假设我的主目录中已经有一个名为 file.txt 的文本文件。 。如果我在 shell 中编写它,它将覆盖现有文件:

cp folder/sub/file.txt ~/

如果我想保留这两个文件,我该如何处理?

最佳答案

  • 您可以将任何文件夹中的相对或绝对路径传递给命令,包括 touch(尽管该文件夹必须存在):

    touch folder/sub.file.txt
    
  • cd - 切换到您上次所在的文件夹(如“后退”按钮)

  • .表示当前目录

  • ..表示父目录

关于linux - 关于 bash 中的基本命令(cp、cd、..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25107434/

相关文章:

linux - ${xyz##* } 在 shell 文件中是什么意思?

linux - 哪种语言适合Linux及相关编程?

Linux $PATH 变量自动更新

Linux bash : find full path of target file when executed via a softlink

bash - 使用 find 和 mv 更改嵌套文件夹中的名称(版本号)

linux - Bash 脚本不会生成 cat 的子进程

linux - shell 中的 sed 命令不会替换模式的第二个匹配项

linux - awk:仅在特定字段中查找和替换

bash - printf 字段宽度不支持多字节字符?

java - 如何在JSch中使用SFTP channel 执行shell命令?