我无法git rm
删除现在多余的目录及其来自项目的文件.这让我想知道为什么git rm
在删除跟踪文件而不是rm -rf
git之外的目录和文件然后git add -u
分阶段准备删除以前跟踪的文件时,接受的做法是什么?后者似乎对我更有意义,但我可能不理解的优点git rm
.
我想删除名称中不包含字符串的目录中的所有文件。我可以使用什么命令。我试过
ls * 匹配字符串 * | rm -f
它执行但不删除文件。
我想删除Ubuntu 8.04服务器上的一些文件夹.
我想启动一个脚本来删除这个文件夹.
我启动了一个ssh会话到服务器.
我的脚本看起来像这样:
#!/bin/bash
rm -r /var/lib/backuppc/pc/PC1/
rm -r /var/lib/backuppc/pc/PC2/
Run Code Online (Sandbox Code Playgroud)
我像这样运行脚本:
sh scriptname.sh
Run Code Online (Sandbox Code Playgroud)
但是我得到了这样的信息:
rm: cannot remove `/var/lib/backuppc/pc/PC1/\r': No such file or directory
rm: cannot remove `/var/lib/backuppc/pc/PC1/\r': No such file or directory
Run Code Online (Sandbox Code Playgroud)
对不起,我不会在linux上使用shell脚本.我认为这是我的错,因为我不知道基础知识:-(
有人能帮助我吗?我要删除~80文件夹...... :-(
我不小心执行了一个git rm . -r --cached
命令,该命令使所有文件都处于删除状态。我有一些我不想丢失的未提交更改。如何git rm . -r --cached
在不丢失任何未提交的更改的情况下撤消命令的效果并返回到以前的状态?
我正在开发一个项目,我们使用 2 个虚拟机,其中一个用作本地虚拟机并且可以访问,并且我们需要从该本地虚拟机访问远程虚拟机。在处理此问题时,我遇到了一个问题。目录中的远程目录中有一个文件。每次执行脚本时,该文件都会加载新数据,但我不需要它。我希望该文件是每次在我的脚本执行之前删除。
我已经给出了下面的代码。
if($ssh = ssh2_connect('192.168.150.85', 22)) {
if(ssh2_auth_password($ssh, 'someUserName', 'somePassword')) {
$stream = ssh2_exec($ssh, "python file_scanner.py /home/nsadmin/$file_name");
$stream = ssh2_exec($ssh, 'rm /home/nsadmin/file_scanned');
stream_set_blocking($stream, true);
$data = '';
while($buffer = fread($stream, 4096)) {
$data .= $buffer;
}
fclose($stream);
echo $data; // user
}
}
Run Code Online (Sandbox Code Playgroud)
在这里我们可以看到,在 ssh 连接之后,我执行了一些脚本,并且该文件的结果被附加到文件中file_scanned
。但是当我执行 ssh 连接时,我之前的结果也会出现。所以我做到了$stream = ssh2_exec($ssh, 'rm /home/nsadmin/file_scanned');
。但它不起作用。
有关如何更改或修改我的脚本的任何建议,以便我可以在执行上一个命令后删除该文件。
rm -fr *
Run Code Online (Sandbox Code Playgroud)
不会删除 .files
另一方面,
rm -fr * .*
Run Code Online (Sandbox Code Playgroud)
会删除太多!
有一种可靠的方法来递归删除Bash中目录的所有内容吗?
我能想到的一种方法是:
rm -fr $PWD
mkdir $PWD
cd $PWD
Run Code Online (Sandbox Code Playgroud)
这具有$PWD
临时删除的副作用.
我在 root 下在我的网站上工作,我犯了一个 linux 用户可以做的最糟糕的事情:rm -R /*
而不是rm -R ./*
. 当我看到它花费了太长时间时,我已经停止了这个过程......我设法用 USB 密钥重新安装了 lubuntu,这是一个好主意还是有其他方法可以扭转这个大错误?
感谢任何答案
当您将它输入到控制台并运行时,此命令运行良好;
rm -rf !(folder1|file_name|log.txt|*.sh|*.conf)
Run Code Online (Sandbox Code Playgroud)
但是,当我从 bash 脚本运行它时,它给了我以下错误;
./test.sh: line 1: syntax error near unexpected token `('
./test.sh: line 1: `rm -rf !(folder1|file_name|log.txt|*.sh|*.conf)'
Run Code Online (Sandbox Code Playgroud) 当我部署我的服务器时出现错误
server_1 | (node:9) UnhandledPromiseRejectionWarning: /usr/app/packages/server/dist/modules/listing/create/resolvers.d.ts:1
server_1 | (function (exports, require, module, __filename, __dirname) { import { MutationResolvers } from '../../../types';
server_1 | ^
server_1 |
server_1 | SyntaxError: Unexpected token {
Run Code Online (Sandbox Code Playgroud)
我的解决方案(它有效)是删除*.d.ts
任何地方的所有文件。这是我的packages.json
脚本及其质量
"build": "tsc -b && copyfiles -u 1 src/**/*.graphql dist/ && rimraf ./dist/*.d.ts && rimraf ./dist/**/*.d.ts && rimraf ./dist/**/**/*.d.ts && rimraf ./dist/**/**/**/*.d.ts"
Run Code Online (Sandbox Code Playgroud)
如何*.d.ts
在dist
没有文件夹嵌套的情况下删除文件夹中的所有文件?
有些程序会使我的根目录虚拟文件如
-1
-2
-3
...
-n
Run Code Online (Sandbox Code Playgroud)
我跑得不成功
rm -1
Run Code Online (Sandbox Code Playgroud)
也是
rm "-1"
Run Code Online (Sandbox Code Playgroud)
终端认为-1是选项.
如何删除终端中的文件?
rm ×10
bash ×4
git ×2
delete-file ×1
dotfiles ×1
file ×1
glob ×1
ls ×1
node.js ×1
package.json ×1
php ×1
shell ×1
ssh ×1
typescript ×1
ubuntu ×1