关于linux bash脚本中的for循环,我有一个小问题。
我有一个包含10000个文件的文件夹。我编写了for循环来列出10000中的100个文件。
For a in ~/Desktop/folder/*.txt
Do
Echo $a
Done
但是,我需要列出文件夹中最大的100个文件,而不是根据字母表列出前100个文件。
我需要一个批处理脚本,检查文件夹的大小。如果它达到某个X GB,例如: 10 GB,它应该删除其中的所有子目录或文件。
我知道在Linux中这将是一项简单的工作。但我对windows服务器和编写批处理脚本非常不熟悉。
目前,我正在运行一个每次运行时都会删除文件/文件夹的脚本,如下所示
set folder="C:\myfolder"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
但我
症状
我有一个奇怪的问题,我想签出一个不同的分支<branch2>,但是当我尝试的时候,我得到了这样的信息:
$ git checkout <branch2>
error: The following untracked working tree files would be overwritten by checkout:
<filename.xlsx>
Please move or remove them before you switch branches.
Aborting
但是,git ls-files将<filename.xlsx&
我是Linux中的新手,当我想要解压缩satrap文件夹中的tar文件时,我会得到以下错误:
You may not specify more than one `-Acdtrux' or `--test-label' option
Try `tar --help' or `tar --usage' for more information.
我在Linux中编写了这个命令:
tar -xf satrap.tar.gz -c /satrap_dir
请帮帮我。
我在试着安装网络。6.3在我的chromebook上使用Linux,但当我试图执行
./dotnet-install.sh -c Current
在Linux终端中,总是会出现以下错误:
-bash: ./dotnet-install.sh: No such file or directory
有什么办法可以绕过它/解决它吗?
我已经完成了sudo -i,所以我获得了完全的许可,并且我已经将我要执行的文件放在很多文件夹中,包括我的Linux文件夹。
任何帮助都是非常感谢的!
我在Linux (CentOS)上有一个makefile项目。从Linux终端编译时,这些项目编译得很好。我将这些项目添加到visual studio 2019年。连接很好(文件被复制到linux)。我定义了远程工作文件夹和项目文件夹,以及项目类型(Makefile-静态库)。但是,当从VS编译时,他抱怨说他找不到包含文件(来自其他项目的个人文件)。当然,这些文件夹和文件都存在于windows和Linux中。VS智能发现文件。我有环境变量,它保存路径并在Makefile中使用。我将Makefile更改为有直接路径,但仍然找不到文件。我添加了预构建事件来回显环境变量,并且它没有设置它。还能做什么
我必须从自己的Ubuntu机器连接到linux服务器,并直接在服务器上操作。列表文件中列出了十几个文件夹名。如何写某物(就像一个bash脚本?)执行以下程序?
for fold_name in LIST {
/******on my own Ubuntu*******/
-- open 2 new tabs of prompt terminal
-- run an ssh command in both
-- then input passwd and log in automatically in both
/******on the linux server***
我的问题是,我有一个硬盘,有一个linux服务器(It fails during booting up process)和一些有价值的文件。( tried almost all solutions on the internet but no luck)
现在我找到了一家公司,它可以发送硬盘进行修复,但是由于我的硬盘上有一些有价值的信息,我需要能够复制硬盘并将副本发送给它们(以防丢失、失败等)。
发现了解决方案,但在linux系统正常工作时(如dd ,Partimage ,Partclone )可以正常工作。
但是,我想知道如何在不启动时获得linux硬盘的第二份副本?有可能吗?(我相信,即使
我正在尝试在windows7环境usign cygwin中构建一个Linux项目。然而,在为cygwin安装配置make时,我不断地看到下面的错误。
-bash: make: command not found
在inernet上搜索后,唯一的解决方案是重新运行安装程序并安装make包。我已经安装了automake1.15,但它在noarch文件夹中,而且bin文件夹中没有二进制make.exe。
我在专有linux发行版中有一些自动下载。他们会去临时划痕磁盘。我想把它们移到主RAID阵列上。我看到这样做的最好方法是检查磁盘上的文件夹,看看内容在最后一分钟是否发生了变化。如果没有,那么它很可能完成下载,然后移动它。
假设这个位置上可能有数百个文件夹,或者只有一个文件夹,那么所有的文件夹都会放在同一个位置。写这个最好的方法是什么?
我可以获得文件夹大小的列表
du -h directory/name
这些文件夹可以包含多个文件,从1.5mb到10GB不等。
Temp Loc: /volume2/4TBScratch/Processing
Dest Loc when complete: /
我试图在bash上运行以下命令:
./home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm
这给了我一个
bash: ./home/abcdef/Desktop/jikesrvm/dist/production_x86_64-linux/rvm: No such file or directory
rvm是一个bash文件,当我尝试从它自己的文件夹(production_x86_64-linux)运行它时,它确实运行ok。如果我尝试在打开其父文件夹中的终端时运行它,或者甚至打开它的父文件夹时,它也可以正常工作。
为了以防万一,