我最近购买了一台装有 Ubuntu 18.04 的机器。我简单地安装了 R:
sudo apt-get install r-base
Run Code Online (Sandbox Code Playgroud)
当我$ R
在控制台中调用时,它以:
R version 3.4.4 (2018-03-15) -- "Someone to Lean On"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
...
Run Code Online (Sandbox Code Playgroud)
我想安装 R 3.6,主要是因为我需要BiocManager
通过BiocManager
. 我已经按照这里的步骤操作,所以现在我的/etc/apt/sources.list/
样子(只是相关的底部):
deb http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse
deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/
# …
Run Code Online (Sandbox Code Playgroud) 我有以下目录结构:
/home/
|__dirA/
|__ dir_to_zip/
|__ file1.txt
|__ file2.txt
|__ ...
|__dirB/
|__ dir_to_save_in/
|__dirC/
backup_zip_script.sh
Run Code Online (Sandbox Code Playgroud)
backup_zip_script.sh
包含(除其他外)命令(src):
tar -czvf /home/dirB/dir_to_save_in/backup.tar.gz /home/dirA/dir_to_zip
Run Code Online (Sandbox Code Playgroud)
也就是说:我希望压缩目录~/dirA/dir_to_zip
,将压缩的存档保存在 中~/dirB/dir_to_save_in/
,并使用位于 中的脚本来执行此操作~/dirC/
。
上面的命令tar
可以工作,但是解压缩保存的存档会产生完整的目录结构:
/home/
|__dirA/
|__ dir_to_zip/
|__ file1.txt
|__ file2.txt
|__ ...
Run Code Online (Sandbox Code Playgroud)
当我只想:
dir_to_zip/
|__ file1.txt
|__ file2.txt
|__ ...
Run Code Online (Sandbox Code Playgroud)
如何将目录压缩到另一个位置(这样我就必须指定完整的绝对路径),但只压缩该目录而不压缩它之前的所有级别?
我也可以简单地使用cd /home/dirA/ && tar...
...但我更愿意看看是否还存在其他解决方案。