linux怎么执行非本文件夹下的sh文件
时间: 2024-04-08 17:30:59 浏览: 75
您可以使用绝对路径或相对路径来执行非本文件夹下的Shell脚本。
1. 绝对路径:在终端中输入完整的脚本文件路径,并在前面加上 `sh` 命令。例如,如果脚本文件位于 `/home/user/scripts/myscript.sh`,您可以执行以下命令来运行它:
```
sh /home/user/scripts/myscript.sh
```
2. 相对路径:如果您希望相对于当前工作目录执行脚本,可以使用相对路径。例如,如果脚本文件位于当前目录的上一级目录中的 `scripts` 文件夹下的 `myscript.sh`,您可以执行以下命令来运行它:
```
sh ../scripts/myscript.sh
```
无论您选择使用绝对路径还是相对路径,确保脚本文件具有可执行权限。您可以使用以下命令为脚本文件添加执行权限:
```
chmod +x /path/to/script.sh
```
然后,您可以使用上述方法执行该脚本文件。
相关问题
linux如何将共享文件夹里面的文件复制到其他文件夹
在Linux系统中,你可以使用命令行工具如`cp`, `rsync` 或者 `sudo` 加上`mv`命令来复制共享文件夹内的文件。以下是几种常见的方法:
1. **直接复制** (通过`cp`):
```sh
sudo cp /path/to/shared/folder/* /destination/folder/
```
这将会复制共享文件夹`/path/to/shared/folder`下的所有非目录文件到目标位置。
2. **递归复制** (如果共享文件夹包含子文件夹) (通过`cp -r` or `rsync`):
```sh
sudo cp -r /path/to/shared/folder /destination/folder/
```
或者
```sh
rsync -avh /path/to/shared/folder/ /destination/folder/
```
`-a`表示归档模式,保留权限、时间和元数据等;`-v`表示详细输出;`-h`使得大小显示更人性化。
3. **移动文件** (通过`mv`):
如果你想把原文件替换掉而不是复制一份新的,可以使用`mv`命令:
```sh
sudo mv /path/to/shared/folder/* /destination/folder/
```
记得替换`/path/to/shared/folder`和`/destination/folder`为你实际的文件路径。在执行上述操作前,确保有足够的权限访问和修改目标文件夹。
linux查看当前文件夹下所有文件的大小
您可以使用`ls`与`du`命令来查看当前文件夹下所有文件的大小,具体命令为:
```
ls -l | grep "^-" | awk '{sum += $5} END {print sum}'
```
该命令通过`ls -l`命令列出当前文件夹下所有文件的详细信息,然后使用`grep`命令过滤出文件行,最后使用`awk`命令计算文件大小总和。
如果您想查看每个文件的具体大小,可以使用以下命令:
```
du -sh *
```
该命令会列出当前文件夹下所有文件的大小,其中`-s`参数表示只显示总和,`-h`参数表示以易读的方式显示文件大小。
阅读全文