# 关于移动命令 mv
移动某个文件夹中所有内容到另一个文件夹内:
mv /path/to/source/folder/* /path/to/destination/folder/ |
但是,如果源文件夹的文件量过大,就会报这样的错误:
bash: /usr/bin/mv: 参数列表过长 |
当使用通配符 *
扩展的文件数量超过了系统允许的最大命令行参数限制时就会报这个错误。这是 Linux 系统的一个保护机制,防止用户意外执行可能破坏系统的命令。
用这个命令替代以解决:
find /path/to/source/folder/* -mindepth 1 -maxdepth 1 -print0 | xargs -0 mv -t /path/to/destination/folder/ |
# 查看某个文件夹下有多少个文件
配合 ls
和 wc
使用:
ls /path/to/source/folder | wc -l |
# export PYTHONPATH="$PWD:$PYTHONPATH"
这是一个通过 PYTHONPATH
手动指定项目根目录的命令。
以深度学习项目 Retinexformer
为例,这个项目文件夹内包含了训练的代码 train.py
,以及模型架构文件等。
有时候直接在终端通过 python train.py
的绝对路径会报一些代码文件中的库引用错误,但是你反复检查了路径,觉得代码里导包的方式没问题。
这时候你就可以先通过 cd
命令进入项目文件夹中,然后再执行这个 export
命令手动指定项目根目录:
> cd Retinexformer | |
> export PYTHONPATH="$PWD:$PYTHONPATH" |
# 当 Linux
内存不足时,扩大交换空间
首先要处理一下现有的交换文件:
# 查看当前启用的交换空间 | |
sudo swapon --show | |
# 如果存在 /swapfile,先关闭交换文件 | |
sudo swapoff /swapfile | |
# 删除旧的交换文件 | |
sudo rm /swapfile |
然后创建一个更大内存的交换文件:
# 创建 8GB 交换文件 | |
sudo fallocate -l 8G /swapfile | |
sudo chmod 600 /swapfile | |
sudo mkswap /swapfile | |
sudo swapon /swapfile |