我想用shell脚本打印一个文件夹的结构。所以它看起来就像这样
File : linux -3.14/COPYING
File : linux -3.14/CREDITS
Directory : linux -3.14/Documentation
File : linux -3.14/Documentation/00 - INDEX
Directory : linux -3.14/Documentation/ABI
File : linux -3.14/Documentation/ABI/README
这是我的脚本。问题是它会打印出当前目录的所有
这可能看起来很简单,但我习惯于使用Linux,并且无法使这个简单的循环在Windows上正确工作。
基本上:我有一个文件夹树,我必须遍历所有的子文件夹,并将我找到的每个文件移动到一个完全不同的文件夹。
下面是我作为父文件夹时输入的内容(我尝试在这里和那里实现分隔,但无法使它正常工作)
for /R %a in (*.*) do move %a e:/final/folder
基本上,它适用于每个文件,但其中包含空格的文件除外。(如果子文件夹中有空格,那么它也会出错,所以我用下划线.)
问候
这里有一个正则表达式/ sed专家的问题:我需要美化一些c++代码。代码中到处都是具有不同类型间距的赋值操作符的各种版本。即
a=b
a =b
a= B
a = b
a= b
A = B. // the correct format needed, and so must be ignored by SED
在=周围应该只有一个空格。如果发现更多,就必须移除额外的部分。
我需要一个脚本,它将扫描文件夹和子文件夹中的所有文件,并根据需要进行搜索和替换。
有一些变化,如a+=b等。
我在OsX上运行,但有linux和windows机器可用。
非常感激的帮助。
我正在两台服务器之间迁移一些数据。数据保存在每台服务器上相同的文件夹结构中。
一旦移动了数据,我想要更新所有受影响的Linux机器上的fstab文件。我有一个bash脚本,它在服务器之间rsync数据,然后登录到列表中的每台机器,并使用sed用新的IP地址更新fstab。
sed "s/\(172.16.0.30\)\(.*\)\(${share}\)\(.*\)/172.16.0.35\2\3\4/"
这在过去工作得很好,但是这次我迁移的文件夹的名称与其他几个文件夹非常相似,假设$share是'home':
home
home-old
home-ancient
我正在Linux上工作,有一个文件夹,它包含许多子目录。我需要删除所有的子目录有一个相同的名字。例如,
dir
|---subdir1
|---subdir2
| |-----subdir1
|---file
我想删除所有的subdir1。这是我的剧本:
find dir -type d -name "subdir1" | while read directory ; do
rm -rf $directory
done
然而,我执行它,但似乎什么都没有发生。
我也尝试过find dir -type d "subdir1" -delete,
在Linux系统上,我使用以下命令挂载Windows共享文件夹:
mount.cifs -o user=xxxx,pass=xxxx '//host/folder' /mnt
上面的命令完成后,没有给出任何错误或输出。我可以在/mnt中看到文件,这意味着挂载成功。然后我运行命令mount,输出的第一行是:
[mntent]: line 14 in /etc/mtab is bad
并且我刚刚挂载的共享文件夹没有出现在输出中。
然后,我检查了/etc/mtab的内容,发现对于刚刚挂载的共享有很多选项。就像这样:
📷
在另一个运行相同操作系统(SLE 11SP3)的Lin
我在我正在管理的QNAP Linux NAS系统的用户中发现了一个坏习惯文件命名。我们有一个Mac网络,一些文件夹和文件使用"/“字符命名,我知道它给Linux文件系统带来了问题。事实上,在Mac端,包含"/“的文件就会消失,因为QTS会自动用"/”替换所有实例。
我想搜索并重命名文件名,从":“到"_”。
在网上讨论时,我发现我可以用终端从我的Mac连接到Linux,并执行如下脚本:
for f in $(find /share/Public/demofind -name "*:*"); do mv $f ${f/:/_}; done
我有一个python脚本,它处理Linux目录中的文件。代码的一部分如下所示:
path_to_dir = "/home/user/Im a folder with libs to install/"
if os.path.isdir(path_to_dir):
print "it can locate the directory"
os.chdir(path_to_dir) # everything ok here :D
subprocess.call(['./configure'], shell = True)
我对这个cut命令没有异议。
wolf@linux:~$ echo ab cd ef
ab cd ef
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 1
ab
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 2
cd
但是,当我尝试使用这样的不同输入的相同命令时,我没有得到预期的输出。
wolf@linux:~$ ip address show eth0 | grep 'inet '
inet 10.10.10.10/24 brd 10.10.10.25
我有一个txt文件,其中包含一些内容,我想使用linux命令将其转换为yml格式。
示例Txt文件
mac
linux
windows
我想要下面的输出。就像我想添加"os“关键字并通过linux命令将其转换为yml一样。
os:
- mac
- linux
- windows
有人能帮我弄到这个吗,谢谢