我正在使用 Linux 命令从服务器中删除目录。
find . ! -name . -type d -mtime +30 -print -delete
Run Code Online (Sandbox Code Playgroud)
但目录没有删除。附上图片,请参考。我正在使用删除深度 rm -rf 文件夹。但有一个性能/耗时的过程。但我可以使用-delete命令来代替它。
当我在 Nautilus 中双击脚本以运行它时,该脚本会在我的文本编辑器中打开,但没有选择这样做。
使用 Nautilus,我如何运行可执行文本文件和/或脚本?
对于运行直接命令,有两种方法。

那么,它们之间有什么区别吗?(工作相同和外壳)或重定向到相同?
我正在尝试查找包含 *.nef 的文件并将它们移动到找到该文件的文件夹的子目录名称 NEF。
我已开始使用以下命令进行测试,但这始终会复制到我的当前目录,即我的主文件夹。
find testfolder/*.nef -exec mv NEF \;
Run Code Online (Sandbox Code Playgroud)
在 man find 部分我已经阅读了有关 using -execdir,但使用 this 而不是-exec仍然具有相同的结果。
所以问题是:如何将当前找到的目录和 mv 找到的文件动态假定为名为 NEF 的子目录文件夹?(尚不存在)
提前致谢!
假设我在文本文件中有如下命令列表 ( cat cmdlist.txt):-
cut
lshw
top
awk
sensors
Run Code Online (Sandbox Code Playgroud)
现在我想分别通过等获取有关该命令的简单信息whatis cut,whatis lshw并whatis <commadnd>在文本文件中打印这些输出说cmdinfo.txt
cmdinfo.txt( cat cmdinfo.txt) 的期望输出:-
cut (1) - remove sections from each line of files
lshw (1) - list hardware
top (1) - display Linux processes
awk (1) - pattern scanning and text processing language
sensors (1) - print sensors information
Run Code Online (Sandbox Code Playgroud)
如何分别从 for 命令的cmdinfo.txt输出中获取文件?whatiscmdlist.txt
这只是示例txt 文件。
如果需要,建议简单的脚本。

我是 Ubuntu 新手。我刚刚在 virtual-box 中安装了 Ubuntu-16.04,在 windows-8.1 中安装了我的主机操作系统。我已经运行了这个命令:
sudo apt-get install virtualbox
Run Code Online (Sandbox Code Playgroud) 我正在尝试编辑重新启动命令以向用户回显消息,但位于 中的命令本身/sbin已编译。是否可以编辑命令并在用户键入 reboot 时将其打印出来?
我是 Ubuntu 的新手,我试图运行这个脚本:
#!/usr/bin/env bash
echo hello world
Run Code Online (Sandbox Code Playgroud)
如果我先打开终端并手动调用它,它工作正常。喜欢./test。
我在文件首选项中设置了“每次询问”:

现在我单击在终端中运行。还有洛!什么都不会发生。
我希望它打开终端并回显 hello world。我究竟做错了什么?这是 ubuntu 的全新安装以及来自 ubuntu 网站的 windows。
如果您为具有执行权限的文件权限添加 setuid 位,它会将 更改为 an x,s这意味着如果您执行该文件,它将作为该文件的所有者而不是实际执行该文件的人执行。
但我还注意到,如果您添加s权限但删除权限,它会在权限列表中x更改为。S不知何故,这意味着它无法执行,但如果可以执行,它会同时作为所有者执行?是对的吗?
我是否误解了这个权限?它是干什么用的?这是什么意思?
我是 LINUX 操作系统的新手。我正在使用ROS(机器人操作系统),其中我在单独的终端窗口中键入了一些命令来进行设置。
即在我运行我的程序之前,我必须做(每个在单独的终端中):
~$ roscore
~$ rosrun nodelet nodelet standalone
velodyne_pointcloud/CloudNodelet
~/Desktop/OpenCV$ source setup.bash
~/Desktop/OpenCV$ rosrun pcl_tutorial
front_view_bag input:=/velodyne_points
/media/BE8C6D3A8C6CEDF9/Users/KARTHICK/Desktop/project/ros_datas$
rosbag play file2.bag
Run Code Online (Sandbox Code Playgroud)
在我实际运行我的 C++ 程序之前,必须执行上述命令,并且按照上述顺序,从相应的目录发出。
我正在使用 Ubuntu 12.04。
是否可以编写程序或其他东西,以便如果我运行该单个程序,上述所有命令都将在相应目录的单独终端中正确执行,而不是每次都手动执行?