如何将当前目录设为 linux 中的主目录
how make a current directory as home directory in linux
请你帮我提出以下建议:
<> 我在 SLURM 集群上使用一个帐户,其中我的主目录(即 /home/user)的存储空间 space 最大为 32 GB
<> 我在 SLURM 集群上 运行 设置了一个奇点容器,它只有在输入文件位于主目录(/home/user 有 32 GB)时才工作,而不是使用 SLURM 集群上的任何其他位置(即 /labs/professor 我们有 7TB)
问题是:是否有任何方法可以将大帐户 space(即 /labs/professor)设置为“主目录”,以便奇点容器 运行 ?
非常感谢,非常感谢,
--博格丹
您可以根据需要更改变量 HOME
(但我不建议这样做,除非您知道会发生什么变化)
但是更简单的方法是为您喜欢的目录设置软链接,我个人就是这样做的。
ln -s path/of/dir path/to/dir
您可以制作或编辑~/.config
目录下的user-dirs.dirs
文件到此
SECOND_HOME="/labs/professor"
XDG_DESKTOP_DIR="$SECOND_HOME/Desktop"
XDG_DOWNLOAD_DIR="$SECOND_HOME/Downloads"
XDG_DOCUMENTS_DIR="$SECOND_HOME/Documents"
XDG_MUSIC_DIR="$SECOND_HOME/Music"
XDG_PICTURES_DIR="$SECOND_HOME/Pictures"
XDG_VIDEOS_DIR="$SECOND_HOME/Videos"
XDG_TEMPLATES_DIR="$SECOND_HOME/Templates"
XDG_PUBLICSHARE_DIR="$SECOND_HOME/Public"
在这里您可以更改系统使用的默认目录。您可以根据需要更改 SECOND_HOME
编辑:
如果你想改变你的默认 HOME 然后在用户登录时覆盖 HOME 变量(这取决于你使用的是哪个显示管理器,但这很容易)
但在此之前将所有内容(即 .config、.local 等)目录移动到您要设置为主目录的目录(例如 /labs/professor)
或者可以直接运行
usermod -m -d /newhome/username username
这里-m(--move-home的缩写)会将内容从用户当前目录移动到新目录。
如果你只是想让奇点在其他地方使用 HOME
,你可以通过 command line.
进行设置
singularity exec --help
# ...
# -H, --home string a home directory specification. spec can
# either be a src path or src:dest pair. src
# is the source path of the home directory
# outside the container and dest overrides
# the home directory within the container.
# (default "$HOME")
# ...
singularity exec -H /labs/professor:/home ls -l /home
# will match
ls -l /labs/professor
我尝试添加评论,但格式不正确。如果你不介意,我会在这里添加它:
我通过以下方式获得了通往 运行 的管道:
singularity exec \
--bind /local/scratch/btanasa:/output8 \
--home /labs/jlgoldbe/MASSY_data_SLAMseq/the_SAMPLES_MAY2021:/home \
/labs/jlgoldbe/MASSY_data_SLAMseq/the_SAMPLES_MAY2021/SLAMDUNK_SINGULARITY/slamdunk_latest.sif slamdunk all \
-r GRCm38.primary_assembly.genome.fa \
-b 3UTRs_vM14_github_repository.27aug2020.sortdesc.LONG.with.SYMBOLS.to.use.bed \
-o /output8 \
-t 4 \
./8_R1_001.fastq.gz
请你帮我提出以下建议:
<> 我在 SLURM 集群上使用一个帐户,其中我的主目录(即 /home/user)的存储空间 space 最大为 32 GB
<> 我在 SLURM 集群上 运行 设置了一个奇点容器,它只有在输入文件位于主目录(/home/user 有 32 GB)时才工作,而不是使用 SLURM 集群上的任何其他位置(即 /labs/professor 我们有 7TB)
问题是:是否有任何方法可以将大帐户 space(即 /labs/professor)设置为“主目录”,以便奇点容器 运行 ?
非常感谢,非常感谢,
--博格丹
您可以根据需要更改变量 HOME
(但我不建议这样做,除非您知道会发生什么变化)
但是更简单的方法是为您喜欢的目录设置软链接,我个人就是这样做的。
ln -s path/of/dir path/to/dir
您可以制作或编辑~/.config
目录下的user-dirs.dirs
文件到此
SECOND_HOME="/labs/professor"
XDG_DESKTOP_DIR="$SECOND_HOME/Desktop"
XDG_DOWNLOAD_DIR="$SECOND_HOME/Downloads"
XDG_DOCUMENTS_DIR="$SECOND_HOME/Documents"
XDG_MUSIC_DIR="$SECOND_HOME/Music"
XDG_PICTURES_DIR="$SECOND_HOME/Pictures"
XDG_VIDEOS_DIR="$SECOND_HOME/Videos"
XDG_TEMPLATES_DIR="$SECOND_HOME/Templates"
XDG_PUBLICSHARE_DIR="$SECOND_HOME/Public"
在这里您可以更改系统使用的默认目录。您可以根据需要更改 SECOND_HOME
编辑: 如果你想改变你的默认 HOME 然后在用户登录时覆盖 HOME 变量(这取决于你使用的是哪个显示管理器,但这很容易)
但在此之前将所有内容(即 .config、.local 等)目录移动到您要设置为主目录的目录(例如 /labs/professor)
或者可以直接运行
usermod -m -d /newhome/username username
这里-m(--move-home的缩写)会将内容从用户当前目录移动到新目录。
如果你只是想让奇点在其他地方使用 HOME
,你可以通过 command line.
singularity exec --help
# ...
# -H, --home string a home directory specification. spec can
# either be a src path or src:dest pair. src
# is the source path of the home directory
# outside the container and dest overrides
# the home directory within the container.
# (default "$HOME")
# ...
singularity exec -H /labs/professor:/home ls -l /home
# will match
ls -l /labs/professor
我尝试添加评论,但格式不正确。如果你不介意,我会在这里添加它:
我通过以下方式获得了通往 运行 的管道:
singularity exec \
--bind /local/scratch/btanasa:/output8 \
--home /labs/jlgoldbe/MASSY_data_SLAMseq/the_SAMPLES_MAY2021:/home \
/labs/jlgoldbe/MASSY_data_SLAMseq/the_SAMPLES_MAY2021/SLAMDUNK_SINGULARITY/slamdunk_latest.sif slamdunk all \
-r GRCm38.primary_assembly.genome.fa \
-b 3UTRs_vM14_github_repository.27aug2020.sortdesc.LONG.with.SYMBOLS.to.use.bed \
-o /output8 \
-t 4 \
./8_R1_001.fastq.gz