查找/usr/local/test下 大于100K,并且小于500K的文件
时间: 2023-06-13 11:05:19 浏览: 83
可以使用以下命令来查找符合条件的文件:
```
find /usr/local/test -type f -size +100k -size -500k
```
其中,`/usr/local/test` 是要查找的目录,`-type f` 表示只查找文件,`-size +100k` 表示文件大小大于 100K,`-size -500k` 表示文件大小小于 500K。
相关问题
mv /usr/local/dial/5g_test/apn /usr/local/dial/5g_test
如果你执行命令`mv /usr/local/dial/5g_test/apn /usr/local/dial/5g_test`,会将`/usr/local/dial/5g_test/apn`文件夹移动到`/usr/local/dial/5g_test`目录下。如果`/usr/local/dial/5g_test`目录下已经存在一个同名文件夹,则`mv`命令将会合并两个文件夹,其中原来的`/usr/local/dial/5g_test/apn`文件夹及其下的所有内容会被移动到`/usr/local/dial/5g_test/apn/`文件夹下,而`/usr/local/dial/5g_test/apn`会成为空文件夹。
如果`/usr/local/dial/5g_test`目录下不存在同名文件夹,则`/usr/local/dial/5g_test/apn`文件夹会被移动到`/usr/local/dial/5g_test`目录下。
if [ -e /usr/local/dial/5g_test ];then mv /usr/local/dial/5g_test/apn /usr/local/dial/5g_test mv /usr/local/dial/5g_test/serverip /usr/local/dial/5g_test mv /usr/local/dial/5g_test/pingmaxtime /usr/local/dial/5g_test echo "文件移动成功" else echo "文件不存在" exit fi为啥一直报错具体要怎么修改
这段代码的语法是正确的,但是可能存在以下问题:
1. `mv`命令后面没有加上`&&`或`;`来表示命令执行成功后才执行下一个命令。如果第一个`mv`命令执行失败,那么后面的两个`mv`命令也不会执行。你需要将3个`mv`命令之间加上分号或者并列执行符`&&`,例如:
```
if [ -e /usr/local/dial/5g_test ]; then
mv /usr/local/dial/5g_test/apn /usr/local/dial/5g_test ; \
mv /usr/local/dial/5g_test/serverip /usr/local/dial/5g_test ; \
mv /usr/local/dial/5g_test/pingmaxtime /usr/local/dial/5g_test ; \
echo "文件移动成功"
else
echo "文件不存在"
exit
fi
```
2. `mv`命令的目标路径后面没有加上斜杠`/`,这会导致`mv`命令将源文件移动到目标路径下,并将源文件重命名为目标路径的最后一段。你需要将3个`mv`命令的目标路径都加上斜杠,例如:
```
if [ -e /usr/local/dial/5g_test ]; then
mv /usr/local/dial/5g_test/apn /usr/local/dial/5g_test/ ; \
mv /usr/local/dial/5g_test/serverip /usr/local/dial/5g_test/ ; \
mv /usr/local/dial/5g_test/pingmaxtime /usr/local/dial/5g_test/ ; \
echo "文件移动成功"
else
echo "文件不存在"
exit
fi
```
你可以尝试以上修改后再执行命令看看是否能够成功移动文件。