我在将文件复制到 Ubuntu 12.04 上的目录时遇到问题。我在主目录中创建一个目录,以便我要复制到的路径是:
/home/sixven/camp_sms/inputs
Run Code Online (Sandbox Code Playgroud)
但是当ini在终端运行以下命令创建示例文件时如下:
francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt
touch: can not make `touch' on «test_file.txt»: permission denied
Run Code Online (Sandbox Code Playgroud)
我无法直接复制该目录中的文件。如何使用chown
&chmod
命令分配权限以复制文件?
我不知道要使用哪个用户和组。
我想使用 Bash 脚本重命名同一目录中的多个文件。文件名如下:
file2602201409853.p
file0901201437404.p
file0901201438761.p
file1003201410069.p
file2602201410180.p
Run Code Online (Sandbox Code Playgroud)
我想重命名为以下格式:
file2503201409853.p
file2503201437404.p
file2503201438761.p
file2503201410069.p
file2503201410180.p
Run Code Online (Sandbox Code Playgroud)
我正在阅读重命名命令,并尝试以这种方式执行此操作,但它什么也没做,我想我对语法有疑问。然后我读到您可以使用mv命令进行循环,如下所示:
for file in cmpsms*2014*.p; do
mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}"
done
Run Code Online (Sandbox Code Playgroud)
但我无法重命名文件。我究竟做错了什么?
我正在尝试制作一个 shell 脚本,我想使用 'cut' unix 命令来剪切字符串,如下所示:
namecmpaux=$(echo $namecmp |cut -c0-19)
Run Code Online (Sandbox Code Playgroud)
但是当我运行 shell 时,会出现以下错误:
cut: fields and positions are numbered from 1
Try `cut - help 'for more information.
Run Code Online (Sandbox Code Playgroud)
我记得以前使用'cut'命令使用零作为下限位置,但现在告诉我该命令应该从1开始。为什么?取决于操作系统?以前使用 SunOS,现在使用 ubuntu 12.04
我知道如何使用 ssh 将文件发送到远程服务器上的特定目录,但我不知道如何指定它。
由于无知和错误,我将名为 frank_account (home/frank_account) 的目录 /home/ 的 user_name 重命名为 Sixven( /home/sixven
)(使用 gksudo nautilus)。重新启动 Ubuntu,我得到 3 个用户:frank_account、sixven 和来宾。但是,我无法使用密码访问任何帐户,只能访问 guest_account 并且非常有限。通过 tty ( Ctrl+ Alt+ F1) 输入,我可以使用用户登录并通过 Sixven 但我不能这样做,sudo
因为它告诉我 Sixven 不在 sudoers 中。并且不会让我编辑 etc/sudoers 文件。我该如何解决这个问题?